Tôi không có kinh nghiệm tương đối với SOAP. Tôi đang cố gắng làm việc với một webservice cho một khách hàng sử dụng chế độ WSDL. Tôi gặp sự cố khi truyền tham số với phương thức và khiến họ đến các tham số để hiển thị trong yêu cầu khi cần. Tôi đang sử dụng lớp xà phòng php chuẩn.Các tham số phương thức truyền qua xà phòng PHP
tôi cần yêu cầu SOAP của tôi được cấu trúc như sau:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://hostserver/">
<SOAP-ENV:Body>
<ns1:DoLogin>
<ns1:request>
<ns1:Session>
<ns1:SessionId>00000000-0000-0000-0000-000000000000</ns1:SessionId>
</ns1:Session>
<ns1:UserCredential>
<ns1:UserName>username</ns1:UserName>
<ns1:Password>password</ns1:Password>
<ns1:ApplicationID>00000000-0000-0000-0000-000000000000</ns1:ApplicationID>
<ns1:ClientID>00000000-0000-0000-0000-000000000000</ns1:ClientID>
<ns1:ClientVersion>V1.0</ns1:ClientVersion>
</ns1:UserCredential>
</ns1:request>
</ns1:DoLogin>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Trong php Tôi gọi hàm như sau:
$client->DoLogin($args);
Và yêu cầu kết thúc như thế này:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://hostserver/"><SOAP-ENV:Body><ns1:DoLogin/></SOAP-ENV:Body></SOAP-ENV:Envelope>
Không có vấn đề làm thế nào tôi vượt qua args (varabiables đơn, mảng, đối tượng lớp) Tôi không thể nhận được yêu cầu có cấu trúc như thế.
Có ai có thể giúp tôi không? Tôi chắc chắn rằng nó sẽ là một cái gì đó khá đơn giản.
Bạn đã tìm thấy câu trả lời chưa? – darpet