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);

Но - я не знаю, - ответила она. Кто - то может сказать мне, если есть способ войти в это. Спасибо

Author: hdaleman, 2018-05-17

1 answers

Большое спасибо за ваши ответы, после нескольких попыток мне удалось придумать трюк, я думаю, что это что-то простое и глупое, но я предпочитаю оставить решение здесь для тех, кто, как и я, может немного застрять.

$result = $this->client->__soapCall('getData',array($data),array('soapaction' => 'server.com.co/service.asmx/getData'));

Поскольку они приходят с родным методом soapCall PHP SoapServer в качестве третьего параметра помещается массив с указанием soapaction, который вы хотите выполнить, в случае mió я должен указать его как вызов get метода, который я хочу использовать. Большое спасибо.

 1
Author: hdaleman, 2018-05-21 14:26:34