Я новичок в SOAP и пытаюсь подключиться к Barnes и Noble SOAP API, используя php5, встроенный в мыльные функции.
http://www.php.net/manual/en/class.soapclient.php
Мой вопрос: есть ли у кого-нибудь документация или опыт использования системы Barnes and Noble? Я возвращаюсь туда и обратно с лицом поддержки, и я чувствую, что они предполагают, что мы должны просто понять это.
Код ошибки, который я получаю, это «HTTP», а строка сбоя – «Метод не разрешен».
Вот что говорит парень поддержки, мой заголовок должен выглядеть.
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Header> <SessionInfo xmlns="http://tempuri.org/SessionInfoHeader"> <User xmlns="">your username goes here</User> <Password xmlns="">your password goes here.</Password> </SessionInfo> </soap:Header>
Это так близко, как я могу его получить.
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org"> <SOAP-ENV:Header><ns1:SessionInfo> <item> <key>SessionInfo</key> <value> <item><key>User</key><value>[username]</value></item> <item><key>Password</key><value>[password]</value></item> </value> </item> </ns1:SessionInfo> </SOAP-ENV:Header> <SOAP-ENV:Body> <searchCriteria/> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Я даже не уверен, что это проблема. Любая помощь была бы потрясающей.