Проблема с форматированием Zoho XML

Я отправляю данные формы в ZOHO CRM. Я добавляю некоторые переменные в переменную XML следующим образом.

 $xml = 
    '<?xml version="1.0" encoding="UTF-8"?>
    <Leads>
    <row no="1">
    <FL val="First Name">'.$name.'</FL>
    <FL val="Last Name"> </FL>
    <FL val="Email">'.$email.'</FL>
    <FL val="Phone">'.$phone.'</FL>
    <FL val="Zip Code">'.$zip.'</FL>
    <FL val="Description">'.$lessonType.'</FL>
    <FL val="Lead Source">web</FL>
    <FL val="Referrer URL">'.$refURL.'</FL>
    </row>
    </Leads>';

Но когда я это делаю, я получаю следующую ошибку.

4600Не удалось обработать ваш запрос. Убедитесь, что имя и значение подходят для параметра "xmlData".

Когда я заменяю переменные в переменной $xml статическим значением и удаляю конкатенацию, она успешно отправляется.

Пожалуйста, дайте мне знать, как это исправить.

Спасибо Сэм


person Sampath W    schedule 07.08.2013    source источник


Ответы (4)


попробуйте добавить двойную кавычку вместо одинарной, иногда возникает ошибка из-за использования одинарной кавычки.

person Lazyprogrammer    schedule 13.10.2016

Не уверен, что вы когда-нибудь исправили это, но я подумал, что добавлю сюда свои 2 цента, если это все еще проблема и / или у кого-то еще могут быть подобные проблемы.

Я бы начал с проверки правильности экранирования ваших переменных. В частности, убедитесь, что переменная $refURL в вашем коде экранирует любые символы '/'.

Если все выглядит хорошо, я бы еще раз проверил обязательные поля. В документации указано, что поля «Фамилия» и «Компания» являются обязательными.

http://www.zoho.com/crm/help/api/modules-fields.html#Leads

(Я знаю, что вы сказали, что протестировали жестко закодированный XML-документ, поэтому я полагаю, что вы уже рассмотрели это, но я просто хотел бросить это там)

Джеймс

person James Smith    schedule 24.10.2013

Это давно не обновлялось. На всякий случай следует заключить данные в теги CDATA. Это экранирует специальные символы.

ссылка: https://www.zoho.com/crm/help/api/insertrecords.html#Usage_of_'CDATA'

person Hemant Shekhawat    schedule 16.12.2014

Если вы используете переменную в xml, попробуйте этот формат

<row no=\"1\">
    <FL val=\"Home Street Address\">". $post["home_add"] ."</FL>
    <FL val=\"City\">". $post["city"] ."</FL>
    <FL val=\"State\">". $post["state"] ."</FL>
    <FL val=\"Zip Code\">". $post["zip_code"] ."</FL>
    <FL val=\"Mobile\">". $post["mobile_phone"] ."</FL>
    <FL val=\"Social Security Num\">". $post["ss"] ."</FL>
    <FL val=\"DOB\">". $post["dob"] ."</FL>
</row>
person Lazyprogrammer    schedule 09.11.2016