Мне нужно взаимодействовать с SOAP-сервером, который будет принимать только HTTP-запросы GET (использование POST приводит к ошибке «плохого запроса»).Заставить PHP SoapClient использовать HTTP GET-запрос
Я не смог найти что-либо в документации документации PHP о том, как на это так хватаются за соломинку, я попытался установить заголовок запроса с использованием stream_context
$soap_client = new SoapClient($wsdl,
array(
"trace" => $trace,
"exceptions" => $exceptions,
'proxy_host' => $proxyHost,
"proxy_port" => $proxyPort,
"soap_version" => SOAP_1_2,
'stream_context' => stream_context_create(array('http' => array("header" => "request: GET")))
));
без успеха. Кто-нибудь знает, как я могу заставить HTTP получить запрос при использовании SoapClient?
Вы можете написать собственный класс, расширяющий SoapClient, и реализовать метод '__doRequest' для выполнения запроса с использованием' GET' –