Я пытаюсь подключиться к налоговой службе, используя PHP SOAP.
Я пробовал множество различных методов (CURL, прямой SOAP, несколько библиотек WSA / WSSE) и все получают одну и ту же ошибку 400 Bad Request.
Я переключился на попытку напрямую в SOAPUI и все еще вижу ту же ошибку 400 Bad Request.
Их документация доступна на https://www.edd.ca.gov/pdf_pub_ctr/de545.pdf. Я пытаюсь выполнитьЗапрос PING для тестирования.
Ниже приведен мой XML:
<?xml version="1.0" encoding="UTF-8"?> <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:a="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <s:Header> <a:Action s:mustUnderstand="1">http://edd.ca.gov/IFsetService/Ping</a:Action> <a:MessageID>urn:uuid:a301683e-e0cc-4afc-95f2-68fa8d7d47b0</a:MessageID> <a:ReplyTo> <a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address> </a:ReplyTo> <a:To s:mustUnderstand="1">https://fsettestversion.edd.ca.gov/fsetwcfproxywebservice/fsetservice.svc</a:To> <o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <u:Timestamp u:Id="_0"> <u:Created>2018-09-14T18:30:20.188Z</u:Created> <u:Expires>2018-09-14T22:35:20.188Z</u:Expires> </u:Timestamp> <o:UsernameToken u:Id="uuid-c433d300-8e53-4794-9e79-97bf9946df61-19"> <o:Username>[REMOVED]</o:Username> <o:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">[REMOVED]</o:Password> </o:UsernameToken> </o:Security> </s:Header> <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Ping xmlns="http://edd.ca.gov/"/> </s:Body> </s:Envelope>