[爆卦]Web Service 串接是什麼?優點缺點精華區懶人包

為什麼這篇Web Service 串接鄉民發文收入到精華區:因為在Web Service 串接這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者basistravel (basistravel)看板PHP標題[請益] SOAP金流串接時間F...


web service 需求
----------------------------------------------------------------------------------------------------------
<tran:getTokenIdRequest
xmlns:tran="http://www.pockii.chinatrust.com.tw/api/trans">
<tran:apiRqHeader>
<api:apiUserId
xmlns:api="http://www.pockii.chinatrust.com.tw/api">leannwu19780413</api:apiUserId>
<api:apiUserPwd
xmlns:api="http://www.pockii.chinatrust.com.tw/api">1qaz2wsx3edc4rfv5tgb</api:apiUserPwd>
<api:encryption
xmlns:api="http://www.pockii.chinatrust.com.tw/api">N</api:encryption>
<api:requestTime
xmlns:api="http://www.pockii.chinatrust.com.tw/api">2013-08-08T18:42:52.666+08:00</api:requestTime>
</tran:apiRqHeader>
<tran:apiRqBody>
<tran:apiUserId>leannwu19780413</tran:apiUserId>
<tran:apiUserPassword>1qaz2wsx3edc4rfv5tgb</tran:apiUserPassword>
</tran:apiRqBody>
</tran:getTokenIdRequest>
code

-----------------------------------------------------------------------------------------------------------
<?php
$t = microtime(true);
$micro = sprintf("%06d",($t - floor($t)) * 1000000);
$d = new DateTime( date('Y-m-d H:i:s.'.$micro,$t) );
$date = $d->format("Y-m-d\TH:i:s.uP");
$client = new
SoapClient('https://www.pockii.com:9443/ctcb-olp-api-webservice/ws/sandbox/trans.wsdl');

$config = array(
'apiUserId' => 'test',
'apiUserPwd' => 'test',
'encryption' => 'N',
'requestTime' => $date
);

$header = new SoapHeader('http://www.pockii.chinatrust.com.tw/api/trans',
'apiRqHeader',$config);
$client->__setSoapHeaders($header);

$param = array(
'apiUserId' => 'test',
'apiUserPassword' => 'test'
);
$result = $client->__soapCall('getTokenId', $param);
echo $result;
?>

出現以下錯誤

----------------------------------------------------------------------------------------------------------------
Fatal error: Uncaught SoapFault exception: [ns0:Client]
cvc-complex-type.2.4.b:
The content of element 'ns1:getTokenIdRequest' is not complete. One of
'{"http://www.pockii.chinatrust.com.tw/api/trans":apiRqHeader}' is expected.
in C:\htdocs\pockii.php:42 Stack trace: #0 C:\htdocs\pockii.php(42):
SoapClient->__soapCall('getTokenId', Array) #1 {main} thrown in
C:\xampp\htdocs\b2c\pockii.php on line 42

錯誤好像是說參數不完整,請問是哪裡有問題?謝謝!

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.214.51
※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1417744202.A.DAA.html
zeroghost: 中信第三方支付的文件是錯的,(尤其是xml範例的部分) 12/07 01:53
zeroghost: 建議你先裝chrome的wdsl的插件去解析正確的xml然後對co 12/07 01:53
zeroghost: de做調整 12/07 01:53
zeroghost: 然後你的時間格是錯誤,他是ISO 8601 date 12/07 11:36

你可能也想看看

搜尋相關網站