Добрый день,
Когда-то давно писал код для работы по API через SOAP.
PHP:
скопировать код в буфер обмена
$wsdl = 'https://...URL....'; ini_set("soap.wsdl_cache_enabled", "0"); # SOAP object $client = new SoapClient($wsdl, 'encoding' => 'UTF-8', ) ); # Login and OAuth token $token = '...........'; # SOAP headers $client->__setSoapHeaders( new SoapHeader('API', 'token', $token, false) ) ); $result = $client->.......
Авторизация по Токену работала передаваясь в заголовке SOAP запроса.
Всё было ок.
Тех.поддержка API , поменяла принцип авторизации, и теперь просит указывать токен в HTTP-заголовке, а не в SOAP запросе.
То есть, требуется послать нечто:
POST /....URL.../ HTTP/1.1
Authorization: Bearer token
Accept-Language: ru
Content-Type: charset=utf-8
т.е. теперь нужно как-то обернуть SOAP чтобы перед этим он посылал необходимый токен в HTTP запросе типа Authorization: Bearer token?
может кто подсказать код? не пойму как это сделать:(
|