2016-04-01 4 views
0

У меня возникла проблема. Я пытаюсь отправить некоторые данные формы в МЦР и их документации говорится, что это должно быть сделано с помощью XMLGuzzle POST XML

A create request may look like this: 
<?xml version="1.0" encoding="ISO-8859-1"?> 
<data> 
<lead> 
<key>[KEY]</key> 
<leadgroup>10</leadgroup> 
<site>20</site> 
<introducer>30</introducer> 
<reference>Lead123</reference> 
<source>Google</source> 
<medium>PPC</medium> 
<term>Loans</term> 
<cost>10.00</cost> 
<value>100.00</value> 
<title>Mr</title> 
<firstname>John</firstname> 
<lastname>Smith</lastname> 
<company>ABC Ltd.</company> 
<jobtitle>Manager</jobtitle> 
<phone1>0161 123 1234</phone1> 
<phone2>07912 123 456</phone2> 
<fax>0161 123 1235</fax> 
<email>[email protected]</email> 
<address>1 High Street</address> 
<address2>This Village</address2> 
<towncity>This Town</towncity> 
<postcode>BB12 6EG</postcode> 
<dobday>01</dobday> 
<dobmonth>01</dobmonth> 
<dobyear>1990</dobyear>< 
<contacttime>Anytime</contacttime> 
<data1>Ford</data1> 
<data2>Mondeo</data2> 
<data3>2005</data3> 
<data4>4000</data4> 
</lead> 
</data> 

Теперь это можно сделать как запрос после жрать? Я хранил XML в виде строки и пытался передать его через:

$res = $client->request('POST', 
     'http://site.flg360.co.uk/api/APILeadCreateUpdate.php', [ 
    $xml, 

    ]); 
    echo($res->getStatusCode()); 
    die(); 

Что дает статус 200, независимо от того, что я вхожу как XML (XML-может быть плохо отформатирован) по-прежнему дает мне 200 код.

Любые идеи, в которых я ошибаюсь?

+0

Вы знаете, что 200 является стандартным ответом на успешные HTTP-запросы, даже если вы отправляете плохо отформатированный xml, их api может отправить вам этот код состояния. Нет ли других кодов информации или ошибок? –

+0

Каков ожидаемый код состояния? Как сказал Атилла, 200 ударов. Вы пытались получить тело ответа? – Andreas

+0

@Andreas - Получение " Нет ввода. \ n" ?? – Phorce

ответ

0

Похоже, что это проблема с строкой XML, которую вы пытаетесь отправить. 2 ошибки делают XML недействительным.

Имеются в наличии 2 ошибки. Один в теге закрывающего ключа. Существует дополнительный символ <. И вторая ошибка заключается в закрытии тега dobyear. После него появляется дополнительный < персонаж.

Надеюсь, что помогло.

Смежные вопросы