У меня есть мыльный API для интернет-магазина с заданным URL-адресом конечной точки и файлом wsdl:
$API_URL = "$SHOP_URL/index.php?page=xt_api";
$API_URL_WSDL = "$SHOP_URL/index.php?page=xt_api&wsdl";
Я попробовал два варианта и никогда не получал его:
Вариант 1:
$soap = new SoapClient($API_URL_WSDL);
Ошибка:
PHP Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: No [binding] element with name 'Commerce APIBinding'...
Вариант 2:
$soap = new SoapClient(null, array(
'location' => $API_URL,
'uri' => $API_URL_WSDL,
'soap_version' => SOAP_1_1
));
$orders = $soap->getArticle($API_USER, $API_PASSWOR, 269, 1);
Ошибка:
PHP Fatal error: Uncaught SoapFault exception: [SOAP-ENV:Client] error in msg parsing:\nXML error parsing SOAP payload on line 2: EntityRef: expecting ';'
В этом случае нет ошибки при создании SoapClient.Ошибка возникает при вызове метода мыла "getArticle".
Есть идеи, что я тут не так делаю?