У меня возникла проблема. Я пытаюсь отправить некоторые данные формы в МЦР и их документации говорится, что это должно быть сделано с помощью 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 код.
Любые идеи, в которых я ошибаюсь?
Вы знаете, что 200 является стандартным ответом на успешные HTTP-запросы, даже если вы отправляете плохо отформатированный xml, их api может отправить вам этот код состояния. Нет ли других кодов информации или ошибок? –
Каков ожидаемый код состояния? Как сказал Атилла, 200 ударов. Вы пытались получить тело ответа? – Andreas
@Andreas - Получение " Нет ввода. \ n" ?? –
Phorce