1. 首先先通過各種節(jié)操手段來使 apache 支持https 的方式。
2. 然后使用SoapDiscovery.class.php (百度一下,到處都是) 創(chuàng)建一個webservice
3. 于是我們就可以訪問 https://xxx/abc.php?wsdl 。 注意這里是單向認(rèn)證,并不驗證客戶端。
如果是php 的soapclient訪問 不ssl加密的webservice ,那實在太簡單。沒啥好說的。
如果是ssl過后的呢?
代碼應(yīng)該怎么寫
$context = stream_context_create(array( ‘ssl’ => array( ‘verify_peer’ => false, ‘a(chǎn)llow_self_signed’ => true //這一步很重要,代表是否允許自建證書。因為到權(quán)威機(jī)構(gòu)申請證書是要錢的 ) )); $client = new SoapClient(null, array( ‘location’ => ‘https://xxxx/abc.php?wsdl’, //這里寫你的webservice地址 ‘uri’ => ‘urn:czService’, //你的wsdl文件中會有 targetNamespace 自己找找 ‘stream_context’ => $context )); $client->XXX // 這里盡情的執(zhí)行你的方法吧
更多PHP相關(guān)知識,請訪問PHP中文網(wǎng)!
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com