soapAction NuSoap в чистом PHP
я пытался везде достичь этого, но это было невозможно для меня, я не хочу использовать NuSoap, и единственное, чего мне не хватает, чтобы возвести все в квадрат с SoapClient PHP, - это указать soapaction так же, как я могу смонтировать его в NuSoap.
в NuSoap у меня это так:
$result = $this->proxy->call('getData', array($data), 'http://tempuri.org/','server.com.co/service.asmx/getData', false);
там он отлично работает обратите внимание, что я должен поставить soapaction как тип REST "server.com.co/service.asmx/getData"
в чистом PHP я пробовал это так:
$header = new SoapHeader('http://tempuri.org/','server.com.co/service.asmx/getData',$data,false);
$this->client->__setSoapHeaders(array($header));
// Se realiza la solicitud
$result = $this->client->getData($data);
Но - я не знаю, - ответила она. Кто - то может сказать мне, если есть способ войти в это. Спасибо
1 answers
Большое спасибо за ваши ответы, после нескольких попыток мне удалось придумать трюк, я думаю, что это что-то простое и глупое, но я предпочитаю оставить решение здесь для тех, кто, как и я, может немного застрять.
$result = $this->client->__soapCall('getData',array($data),array('soapaction' => 'server.com.co/service.asmx/getData'));
Поскольку они приходят с родным методом soapCall PHP SoapServer в качестве третьего параметра помещается массив с указанием soapaction, который вы хотите выполнить, в случае mió я должен указать его как вызов get метода, который я хочу использовать. Большое спасибо.