PHP SoapClient-volmaginstellings vir WSDL en diensoproepe
Stel PHP SoapClient-volmagopsies op vir WSDL-laai en diensoproepe sonder om geloofsbriewe in User-Agent in te voeg.
Afstand-WSDL-laai kan in die SoapClient-konstruktor gebeur. Verskaf die volmag voor daardie eerste ophaal:
$client = new SoapClient('https://service.example.com/api?wsdl', [
'proxy_host' => '203.0.113.10',
'proxy_port' => 8080,
'proxy_login' => getenv('PROXY_USER'),
'proxy_password' => getenv('PROXY_PASSWORD'),
'connection_timeout' => 5,
'exceptions' => true,
]);Gebruik die werklike WSDL, volmag-gasheer/poort en beoogde geloofsbriefbron. Die gasheerveld is 'n adres, met sy poort apart.
| Wanneer dit misluk | Versoek of bewerking om na te gaan |
|---|---|
| Konstruksie van die kliënt | WSDL-ophaal of dokumentverwerking. |
| Verwerking van ingevoerde dokument/skema | Die werklike bykomende ophaal-URL. |
| 'n SOAP-metode-oproep | Die diensurepunt wat in die WSDL verklaar word, moontlik op 'n ander gasheer. |
'n Werker wat gekasde WSDL gebruik, kan die versoek oorslaan wat op 'n ander masjien misluk. Hou kasopstelling en die werklike mislukte URL by die vergelyking eerder as om die volmag net op grond van suksesvolle konstruksie te verander.
proxy_login/proxy_password verifieer die tussenganger. Bestemming-login/password en SOAP-vlak diensverifikasie dien ander lae. Gebruik die toegewyde opsies eerder as om rekeningagtige koptekste in User-Agent te plaas; vereiste toepassingkoptekste hoort in 'n ondersteunde koptekstinterface.
Teken die bewerking, teiken en party wat 'n uitdaging uitreik aan met geheime verwyder. connection_timeout begrens verbindingstigting, nie die volle duur van 'n lang SOAP-bewerking nie.