Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何创建soap客户机_Php_Web Services_Soap - Fatal编程技术网

Php 如何创建soap客户机

Php 如何创建soap客户机,php,web-services,soap,Php,Web Services,Soap,我对编写php和soap非常熟悉。我想做这个服务的请求:但我不知道怎么做。我对这个网站什么都不了解 最后,这是什么?我应该做些什么: POST /services/artimesaj.asmx HTTP/1.1 Host: www.artimesaj.com Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://tempuri.org/TekMesajCokNumara

我对编写php和soap非常熟悉。我想做这个服务的请求:但我不知道怎么做。我对这个网站什么都不了解

最后,这是什么?我应该做些什么:

  POST /services/artimesaj.asmx HTTP/1.1
  Host: www.artimesaj.com
  Content-Type: text/xml; charset=utf-8
  Content-Length: length
  SOAPAction: "http://tempuri.org/TekMesajCokNumara"
首先,您需要将URL传递给:

然后需要为
部分添加“SOAP头”:

$header = new SoapHeader(
     'http://tempuri.org/', 
     'securty',
     array(
         'KullaniciAdi' => '???',
         'Parola' => '???',
         'Orijin' => '???'
     )
);
$client->__setSoapHeaders($header);
然后您可以拨打其中一个电话,例如:

然后,SOAP库将把您的所有参数转换成适当的XML,将其发送到服务(使用类似于您问题中的请求)并给出响应;如果一切顺利,你不需要知道这意味着什么,它只会起作用

显然,您需要找到这些参数实际应该是什么的一些文档


根据我的经验,让SOAP正确交互可能有点麻烦,我绝对不能保证上面的代码能够正常工作,也不能保证能帮助您调试它,但希望它能给出一个您应该编写的代码类型的示例。

非常有魅力。你是我的英雄!
$header = new SoapHeader(
     'http://tempuri.org/', 
     'securty',
     array(
         'KullaniciAdi' => '???',
         'Parola' => '???',
         'Orijin' => '???'
     )
);
$client->__setSoapHeaders($header);
$response = $client->TekMesajCokNumara(array(
     'message' => '???',
     'numbers' => array(
        'TelefonNo' => array(
           'TelNo' => '???'
        ),
        'TelefonNo' => array(
           'TelNo' => '???'
        )
      ),
      'date' => '???'
));