解析/解码响应(Json格式?)-PHP Curl

解析/解码响应(Json格式?)-PHP Curl,php,json,parsing,curl,zoho,Php,Json,Parsing,Curl,Zoho,我使用PHPCURL将html表单数据推送到CRM(Zoho),在那里创建记录 创建记录后的响应(echo$Response;): *已成功添加记录*3442526000000497019*2018-09-04 11:32:312018-09-04 11:32:31* 我想解析/解码这个响应($response),以提取记录Id(3442526000000497019) 在thre CRM API SDK中,它表示响应是json格式的 因此,我尝试使用json_解码功能解码响应: var_dum

我使用PHPCURL将html表单数据推送到CRM(Zoho),在那里创建记录

创建记录后的响应(echo$Response;):

*已成功添加记录*3442526000000497019*2018-09-04 11:32:312018-09-04 11:32:31*

我想解析/解码这个响应($response),以提取记录Id(3442526000000497019)

在thre CRM API SDK中,它表示响应是json格式的

因此,我尝试使用json_解码功能解码响应:

var_dump(json_decode($responser));
var_dump(json_decode($responser, true));
但是,这将返回NULL(如果json无法解码或编码数据深度超过递归限制,则返回NULL),而不是数组

如果有任何提示、暗示、指点,我都会非常感激。我必须用其他方式解码吗

下面的脚本摘录显示了如何插入表单数据(作为XML数据通过php Curl插入CRM):


CRM API SDK的实现是为了处理ZOHO CRM API版本2,您引用的代码正在调用API版本1

您正在发布到XMLAPI,因此应该期望收到XML响应

如果您想要一个JSON响应,请考虑将XML部分更改为API URL中的JSON,像这样:它应该接受与XML API完全相同的参数。 以下是一个示例响应:

{"response":{"result":{"recorddetail":{"FL":[{"val":"Id","content":"3442526888888888888"},{"val":"Created Time","content":"2018-09-11 14:21:31"},{"val":"Modified Time","content":"2018-09-11 14:21:31"},{"val":"Created By","content":"Jon Deo"},{"val":"Modified By","content":"Jon Deo"}]},"message":"Record(s) added successfully"},"uri":"/crm/private/json/Leads/insertRecords"}}

请考虑将Auto令牌从您的问题中删除,因为它现在是公开的!p> 这看起来根本不像json。甚至不太接近json格式从我在他们的文档中看到的,他们希望请求和响应是json格式的,不确定您从哪里获得xml信息,至少在这个@lelio页面上,因为它指向json,这是否意味着它指向其他内容?谢谢,我将响应输出更改为JSON并能够解析它。我还设法使用substr()从XML响应中检索ID。指向authcode的手指也很棒。我考虑换一下。
{"response":{"result":{"recorddetail":{"FL":[{"val":"Id","content":"3442526888888888888"},{"val":"Created Time","content":"2018-09-11 14:21:31"},{"val":"Modified Time","content":"2018-09-11 14:21:31"},{"val":"Created By","content":"Jon Deo"},{"val":"Modified By","content":"Jon Deo"}]},"message":"Record(s) added successfully"},"uri":"/crm/private/json/Leads/insertRecords"}}