Я использую php SOAP для отправки данных свинца в SAGE CRM моего клиента, запись создается (с возвратом crmid), но содержит пустые значения. По какой-то неизвестной причине мой xml-пакет игнорируется. Документация SAGE не предоставляет пример xml для добавления записи (addrecord) в CRM. Кто-то может помочь? Каков правильный формат xml для функции addrecord?Sage Web Services с использованием PHP SOAP
ответ
Я знаю, что это был вопрос еще в 2013 году, но лучше он ответил, если кто-то еще ищет решение.
Ниже приведен пример загрузки новой возможности в Sage CRM. Я не видел xml, который вы генерируете, но я бы начал с использования add
вместо addrecord
. Я раньше не использовал addrecord
, поэтому не могу помочь вам понять этот формат для загрузки данных.
Обратите внимание на поля *Specified
, поскольку они важны. Любое поле для заполнения, которое имеет соответствующее поле *Specified
, должно иметь значение true. В противном случае поле может быть не заполнено.
Большинство значений на образце ниже должны быть заменены фактическими значениями. SID
является самым важным.
Вы можете ввести несколько <records>
в тегах <add>
.
<?xml version='1.0' encoding='utf-8' ?>
<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
<soap:Header>
<SessionHeader xmlns='http://tempuri.org/type'>
<sessionId>SID</sessionId>
</SessionHeader>
</soap:Header>
<soap:Body>
<add xmlns='http://tempuri.org/type'>
<entityname>opportunity</entityname>
<records xsi:type='opportunity'>
<description>description</description>
<forecast>forecast_value</forecast>
<forecastSpecified>true</forecastSpecified>
<certainty>certainty</certainty>
<certaintySpecified>true</certaintySpecified>
<targetclose>targetclose</targetclose>
<targetcloseSpecified>true</targetcloseSpecified>
<forecast_cid>forecast_cid</forecast_cid>
<forecast_cidSpecified>true</forecast_cidSpecified>
<total_cid>total_cid</total_cid>
<total_cidSpecified>true</total_cidSpecified>
<totalorders_cid>total_orders_cid</totalorders_cid>
<totalorders_cidSpecified>true</totalorders_cidSpecified>
<totalquotes_cid>totalquotes_cid</totalquotes_cid>
<totalquotes_cidSpecified>true</totalquotes_cidSpecified>
<source>source</source>
<type>type</type>
<stage>stage</stage>
<status>status</status>
<assigneduserid>assigneduserid</assigneduserid>
<assigneduseridSpecified>true</assigneduseridSpecified>
<channelid>channelid</channelid>
<channelidSpecified>true</channelidSpecified>
<priority>priority</priority>
<currency>cid</currency>
<currencySpecified>true</currencySpecified>
<primarycompanyid>primarycompanyid</primarycompanyid>
<primarycompanyidSpecified>true</primarycompanyidSpecified>
<primarypersonid>primarypersonid</primarypersonid>
<primarypersonidSpecified>true</primarypersonidSpecified>
</records>
</add>
</soap:Body>
</soap:Envelope>
Вы можете найти в документации веб-служб на https://community.sagecrm.com/user_community/m/cloud_documentation/27076.aspx
Скачать файл WSDL, чтобы получить более подробную информацию о каждой области и объекта доступны.
Возможно, вам повезло на http://community.sagecrm.com –
Хорошая идея Эд. я попробую – Christian