[請益] 請問SOAP over Https
Browser: Chrome 16.0.912.75m
Server: XAMPP Windows 1.7.7
XAMPP尚的設定皆為安裝預設值
===================================================================
最近在Survey PHP與Web Service
在網路上找到範例程式碼也可正常使用
但是如果我將SOAP_WSDL改為透過https得取時
就無法正常運作並且得到下列的錯誤訊息
Fatal error: Call to undefined method SOAP_Fault::Hello() in
E:\xampp\htdocs\client.php on line 7
請問該如何解決呢??在Google上找不太到適當的相關解答
下面是程式碼:
===== Client: client.php =====
<?php
require_once("SOAP/Client.php");
$wsdl=new SOAP_WSDL('http://127.0.0.1/server.php?wsdl');
$helloClient = $wsdl->getProxy();
echo $helloClient->Hello("This is a test!");
?>
===== Server: server.php =====
<?php
class HelloServise
{
var $__dispatch_map = array();
function HelloServise()
{
$this->__dispatch_map['Hello'] =
array('in' => array('input' => 'string'),
'out' => array('output' => 'string'),
);
}
function Hello($input)
{
return "Helloo:[$input]";
}
}
require_once 'SOAP/Server.php';
require_once 'SOAP/Disco.php';
$server = new SOAP_Server;
$Hello = new HelloServise();
$server->addObjectMap($Hello,'urn:HelloService');
if ($_SERVER['REQUEST_METHOD']=='POST')
$server->service($HTTP_RAW_POST_DATA);
else
{
$disco = new SOAP_DISCO_Server($server,'HelloServise');
header("Content-type: text/xml");
if($_SERVER['QUERY_STRING']=='wsdl') echo $disco->getWSDL();
else echo $disco->getDISCO();
}
?>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.99.126
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章