Vì vậy, tôi đang cố truy cập vào api https://www.clarityaccounting.com/api-docs/ này bằng SUDS. Dưới đây là đoạn code mà nên làm việc:Bạn có thể giúp tôi giải quyết vấn đề SUDS/SOAP này không?
from suds.client import Client
client = Client('https://www.clarityaccounting.com/api/v1?wsdl')
token = client.service.doLogin('demo', 'demo', 'www.kashoo.com', 'en_US', 300000)
Nhưng tôi nhận được lỗi này:
WebFault: Server raised fault: 'No such operation: (HTTP GET PATH_INFO: /api/v1)'
chàng hỗ trợ của họ nói rằng đề nghị nên xem xét như thế này:
<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:api="http://api.service.books/">
<SOAP-ENV:Body>
<api:doLogin>
<username>demo</username>
<password>demo</password>
<siteName>www.kashoo.com</siteName>
<locale>en_US</locale>
<duration>300000</duration>
</api:doLogin>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Nhưng bọt' trông giống như sau:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:ns0="http://api.service.books/"
xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<ns1:Body>
<ns0:doLogin>
<username>demo</username>
<password>demo</password>
<siteName>www.kashoo.com</siteName>
<locale>en_US</locale>
<duration>300000</duration>
</ns0:doLogin>
</ns1:Body>
</SOAP-ENV:Envelope>
Tôi thực sự là SOAP và SUDS newbie nhưng tôi nghe nói rằng SUDS là thư viện SOAP tốt nhất để sử dụng tại đây: What SOAP client libraries exist for Python, and where is the documentation for them?
Vì vậy, câu hỏi của tôi chỉ đơn giản là những phần quan trọng khác nhau và đang đưa ra yêu cầu thất bại và làm cách nào tôi có thể định cấu hình SUDS để gửi yêu cầu được định dạng đúng?
Rất vui được giúp đỡ! Đó là một vấn đề thú vị để tìm ra vào một buổi chiều thứ Sáu. – jathanism
+1 Chạm đẹp để giúp gỡ lỗi – Draemon
Cảm ơn bạn! Tôi chỉ gặp sự cố tương tự với một dịch vụ web khác, nhưng cùng một vấn đề https/http. Tôi không thể tìm cách thiết lập ứng dụng khách sử dụng https mặc dù WSDL đã sử dụng http. –