Perl を使用して、できれば を使用して、やや複雑な SOAP クエリを作成する必要がありますSOAP::Lite
。サービスがアクティブであることはわかっており、相手側からエラーを返すことに成功しています。作成する必要がある SOAP クエリは次のとおりです。
<?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>
<GetCategories xmlns="http://webservices.uship.com">
<token>string</token>
</GetCategories>
</soap:Body>
</soap:Envelope>
Googleでこれを調査しましたが、役に立ちませんでした。
更新:これまでに使用されたコードは
use SOAP::Lite;
print SOAP::Lite
-> uri('webservices.uship.com/uShipsvc.asmx?WSDL';)
-> proxy('http:/webservices.uship.com')
-> GetCategories('myToken')
-> result;
これは戻ります
500 不正なホスト名、500 Can't connect to :80 (不正なホスト名 '')、soap2.pl 行 2