彰化一整天的論壇

 找回密碼
 立即註冊
查看: 184|回復: 0

【轉貼】PHP SoapClient 連接 HTTPS 的 WebService

[複製鏈接]
發表於 2019-1-15 11:10:06 | 顯示全部樓層 |閱讀模式
本帖最後由 discuz 於 2019-1-15 11:11 編輯


使用 PHP SoapClient 連 HTTPS 的 WebService 遇到的錯誤,先記錄下來

需要的 PHP Module

soap、openssl

一般連結方式

錯誤訊息:[error] PHP Fatal error: SoapClient::SoapClient() [function.SoapClient-SoapClient]:’location’ and ‘uri’ options are required in nonWSDL mode
  1. $url = "https://SomeWebService.asmx?wsdl";
  2. $oSoapClient = new SoapClient ( $url );
複製代碼
  1. // options for ssl in php 5.6.5
  2. $url = "https://SomeWebService.asmx?wsdl";
  3. $opts = array(
  4.     'ssl' => array('ciphers'=>'RC4-SHA', 'verify_peer'=>false, 'verify_peer_name'=>false)
  5. );
  6. // SOAP 1.2 client
  7. $params = array ('encoding' => 'UTF-8', 'verifypeer' => false, 'verifyhost' => false, 'soap_version' => SOAP_1_2, 'trace' => 1, 'exceptions' => 1, "connection_timeout" => 180, 'stream_context' => stream_context_create($opts) );
  8. $oSoapClient = new SoapClient ( $url . "?WSDL", $params );
複製代碼


回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

 ㄚ母滴雞湯
 員林香純滴雞精

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)  |网站地图

GMT+8, 2019-7-24 00:33 , Processed in 0.120972 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表