[英]Using nusoap with an XML Document API
我正在嘗試使Viapost的登錄部分正常工作。
我正在使用API的這一部分: https : //api.viapost.com/viapostcustomer.asmx?op=SignIn
這是該代碼段的我的版本:
<?php
require_once('lib/nusoap.php');
$endpoint = "http://api.viapost.com/SignIn";
$client = new nusoap_client($endpoint, false);
$xml ='<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<SignIn xmlns="http://api.viapost.com">
<sUserName>bradlyspicer@hotmail.co.uk</sUserName>
<sPassword>passwordhere</sPassword>
<sReturnMessage>Logged in Successfully</sReturnMessage>
</SignIn>
</soap:Body>
</soap:Envelope>';
$msg = $client->serializeEnvelope($xml);
$result=$client->send($msg, $endpoint);
print_r($result);
?>
密碼本身已在此處替換,但是我知道我的100%可以登錄該網站。
當我訪問該頁面時,該頁面處於打開狀態。 我沒有回報。 只是一個空白頁
嘗試使用SoapClient
。
<?php
class ViaPost
{
private $wsdl = 'https://api.viapost.com/viapostcustomer.asmx?wsdl';
private $client;
private $token;
public function __construct()
{
$this->client = new SoapClient($this->wsdl, array('trace' => true, 'soap_version' => SOAP_1_2));
}
public function SignIn($username, $password)
{
$result = $this->client->SignIn(array ('sUserName' => $username, sPassword => $password));
$this->token = $result->sLoginToken;
}
}
$viaPost = new ViaPost();
$viaPost->SignIn('bradly.spicer@', 'YourPassword');
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.