我在 PHP 中有以下内容,但需要在 django 视图中使用它。基本上这是针对 USAepay xml。我需要通过 HTTP 帖子发送它,如下所示:
$result=$this->httpPost($url, array('xml'=>$data));
我正在尝试在 django 的视图中获得以下替代方案。
$data = '<?xml version="1.0" encoding="UTF-8"?>' .
'<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:usaepay" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">' .
'<SOAP-ENV:Body>' .
'<ns1:runCustomerTransaction>'.
'<Token xsi:type="ns1:ueSecurityToken">' .
'<ClientIP xsi:type="xsd:string">' . $_SERVER['REMOTE_ADDR'] . '</ClientIP>' .
'<PinHash xsi:type="ns1:ueHash">' .
'<HashValue xsi:type="xsd:string">' . $hash . '</HashValue>' .
'<Seed xsi:type="xsd:string">' . $seed . '</Seed>' .
'<Type xsi:type="xsd:string">sha1</Type>' .
'</PinHash>' .
'<SourceKey xsi:type="xsd:string">' . $this->key . '</SourceKey>' .
'</Token>' .
'<CustNum xsi:type="xsd:integer">' . $CustNum . '</CustNum>'.
'<PaymentMethodID xsi:type="xsd:integer">0</PaymentMethodID>'.
'<Parameters xsi:type="ns1:CustomerTransactionRequest">'.
'<Command xsi:type="xsd:string">Sale</Command>'.
'<Details xsi:type="ns1:TransactionDetail">' .
'<Amount xsi:type="xsd:double">' . $this->xmlentities($this->amount) . '</Amount>' .
'<Description xsi:type="xsd:string">' . $this->xmlentities($this->description) . '</Description>'.
'<Invoice xsi:type="xsd:string">' . $this->xmlentities($this->invoice) . '</Invoice>' .
'<Currency xsi:type="xsd:string">484</Currency>'.
'</Details>' .
'</Parameters>'.
'</ns1:runCustomerTransaction>'.
'</SOAP-ENV:Body>' .
'</SOAP-ENV:Envelope>';