WSDL болон үйлчилгээний дуудлагын PHP SoapClient прокси тохиргоо
WSDL ачаалах болон үйлчилгээний дуудлагад зориулсан PHP SoapClient прокси сонголтыг нэвтрэх мэдээллийг User-Agent-д оруулахгүйгээр тохируулна уу.
Алсын WSDL ачаалалт SoapClient конструкторын дотор тохиолдож болно. Проксийг эхний татахаас өмнө өгнө үү:
$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,
]);Бодит WSDL, прокси хост/порт болон зорьсон нэвтрэх мэдээллийн эх сурвалжийг ашиглана уу. Хост талбар нь хаяг бөгөөд порт нь тусдаа.
| Амжилтгүй болох үед | Шалгах хүсэлт эсвэл үйлдэл |
|---|---|
| Клиент үүсгэх | WSDL татах эсвэл баримт бичиг боловсруулах. |
| Импортолсон баримт бичиг/схем боловсруулах | Бодит нэмэлт татах URL. |
| SOAP аргын дуудлага | WSDL-д зарласан үйлчилгээний төгсгөлийн цэг, магадгүй өөр хост дээр. |
Кэшлэсэн WSDL ашигладаг процесс өөр машин дээр амжилтгүй болох хүсэлтийг алгасаж болно. Кэшийн тохиргоо болон бодитоор амжилтгүй болсон URL-ийг харьцуулалтын хамт хадгалаарай, зөвхөн үүсгэлтийн амжилтад үндэслэн проксийг бүү өөрчил.
proxy_login/proxy_password зуучлагчийг баталгаажуулна. Очих газрын login/password болон SOAP түвшний үйлчилгээний баталгаажуулалт бусад давхаргад үйлчилнэ. Бүртгэлтэй төстэй толгой мөрүүдийг User-Agent-д хийхийн оронд зориулалтын сонголтуудыг ашиглана уу; шаардлагатай програмын толгой мөрүүд дэмжигдсэн толгой мөрийн интерфейст хамаарна.
Бүртгэ үйлдэл, зорилт болон сорилт олгож буй талыг нууцыг устгасан байдлаар. connection_timeout холболт үүсгэхийг хязгаарладаг, урт SOAP үйлдлийн нийт хугацааг биш.