簡體   English   中英

如何創建肥皂客戶端

[英]How to create a soap client

我真的很想編碼php和soap。 我想請求此服務: http : //www.artimesaj.com/services/artimesaj.asmx?op=TekMesajCokNumara,但我不知道該怎么做。 我對這個網站一無所知。

最后這是什么? 我應該怎么做:

  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"

首先, 構造一個SOAPClient對象 ,傳入用於機器可讀服務描述(WSDL)的URL:

$client = new SOAPClient('http://www.artimesaj.com/services/artimesaj.asmx?WSDL');

然后,您需要為<securty>部分添加“ SOAP標頭”:

$header = new SoapHeader(
     'http://tempuri.org/', 
     'securty',
     array(
         'KullaniciAdi' => '???',
         'Parola' => '???',
         'Orijin' => '???'
     )
);
$client->__setSoapHeaders($header);

然后,您可以調用服務中定義的“操作”(功能)之一 ,例如TekMesajCokNumara

$response = $client->TekMesajCokNumara(array(
     'message' => '???',
     'numbers' => array(
        'TelefonNo' => array(
           'TelNo' => '???'
        ),
        'TelefonNo' => array(
           'TelNo' => '???'
        )
      ),
      'date' => '???'
));

然后,SOAP庫會將所有參數轉換為適當的XML,將其發送到服務(使用與您的問題類似的請求)並給您響應。 如果一切順利,您無需知道這意味着什么,它就可以工作。

顯然,您需要找到一些有關這些參數實際應該是什么的文檔。

以我的經驗,使SOAP正確交互可能有點麻煩,而且我絕對不能保證上述代碼可以正常工作,或保證可以幫助您調試它,但是希望它提供了您應使用的那種代碼的示例期望寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM