2016-04-01 18 views
0

Sorun yaşıyorum. Bir CRM bazı form verilerini göndermek için çalışıyorum ve onların belgeler, onun Şimdi Guzzle 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

kullanılarak yapılmalıdır belirten bir guzzle sonrası istek olarak bunu yapmak mümkündür? Ben bir dize olarak XML saklanır ve onu geçmesine çalıştık: olursa olsun XML (XML kötü biçimlendirilmiş olabilir) hala bana 200 verir gibi girmek ne 200 statüsünü verir

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

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

kodu.

Nerede yanlış gittiğime dair herhangi bir fikir var mı?

+0

200 başarılı HTTP istekleri için standart yanıttır, kötü biçimlendirilmiş xml gönderdiyseniz bile, API'ları size durum kodunu gönderebilir. Başka bilgi veya hata kodu yok mu? –

+0

Beklenen durum kodu nedir? Atilla'nın dediği gibi 200 başarı elde etti. Cevap gövdesini almayı denediniz mi? – Andreas

+0

@Andreas - Getting " Girdi alınamadı. \ n" ?? – Phorce

cevap

0

Göndermek istediğiniz XML dizesiyle ilgili bir sorun gibi görünüyor. 2 hata, XML'i geçersiz kılar.

Şu anda 2 tane hata var. Kapanış anahtar etiketinde bir tane var. Ek bir < karakter var. Ve ikinci hata kapanış dobyear etiketindedir. Bundan sonra fazladan bir < karakter var.

Yardım budur.