草庐IT

json_response

全部标签

php - 如何处理删除 JSON :API? 中的关系

我们目前正在使用Ember和CakePHP开发单页应用程序。我们使用JSON:API传输数据的格式。但是,在创建关系时,客户端会传输id。删除关系时,Ember将id作为null传输。但是在服务器端,null是不可捕获的,所以我们使用一个额外的查询参数来指示它应该被删除。我们如何使用CakePHP实现这一点(捕获null值),同时仍然遵守JSON:API规范?或者,有没有其他方法可以删除与JSON:API规范或使用Ember的关系? 最佳答案 我很确定这最好在PHP方面解决,所以我相信其他人会更适合回答这个问题。我可以从Ember方

PHP/json_encode : dealing with mixed arrays and objects with numeric properties

我最近不得不解决遗留PHP应用程序中的一个错误。此应用程序接收来自另一个应用程序的请求,其格式为JSON:{"someList":["itemA","itemB"],"ratings":{"0":0.001234,"1":0.0666,"2":0.09876,"3":0.777777}}当它被反序列化为本地PHP“关联数组”时,列表和映射(具有键0、1、2和3)看起来都像列表。没关系,我可以解决这个问题。但是,此应用程序会对该数据进行计算,并在以大致相同的格式序列化回JSON并将其发送到另一个应用程序之前向其中添加更多数据。这就是问题所在。开箱即用json_encode($data)以

php - 使用 Curl 发布 JSON

我收到一个JSON,我可以使用php://input接收它,我需要将它发回另一个URL,但我不确定如何格式化它。这是我收到它的方式:$updates=file_get_contents("php://input");我可以对其进行json_decode,然后解析出数组,以便它适合正常的类似POST的请求,例如hello=world&stack=overflow等。但是是否可以像这样将JSON传递到curlpost中:curl_setopt($curl_handle,CURLOPT_POST,1);curl_setopt($curl_handle,CURLOPT_POSTFIELDS,$

php - 使用 """从 php 服务器获取 json 数据

我的iphone应用程序从php服务器获取json数据。2个基本问题,只是为了确定:1-在一些json数据字段中,我看到""",这是json发送报价的方式,我需要在iphone应用程序中清理它吗?还是有优雅干净的方式来跳过这件事?2-数据是UTF-8,我注意到如果数组中有数组,UTF-8显示不正确,它是显示代码。这是JSON库中的错误吗?或者有什么东西要检查服务器端?提前致谢。 最佳答案 可能发生的情况是引号被编码为",然后&符号被编码为"。在对我的JSON/XML文件进行查找和替换时,我自己也遇到过几次。只需浏览并将它们

php - 从隐藏的表单字段发布 JSON

我正在使用jQuery拦截表单发布。使用表单字段,我创建了一个存储在隐藏表单字段中的JSON对象。传入表单字段的值类似于以下内容:{"Status":"Closed","Location":"Glasgow","Date":"2012-02-15"}但是如果我回显$_POST变量中的对象:echo$_POST['JSON'];输出如下:{\"Status\":\"Closed\",\"Location\":\"Glasgow\",\"Date\":\"2012-02-15\"}我已经尝试通过stripslashes()和urldecode()来运行它,但我并不高兴。我知道我可以用替换函

php - 使用 jQuery 解析 PHP Json 对象。

我正在使用jQuery的AJAX功能-我得到了很好的响应,但由于某些奇怪的原因,我无法解析其中的信息!我正在调用以下内容:console.log(results);console.log(results.data);我得到的是:{"data":[{"member":"asdfasdf","status":"InvalidEmail"}]}undefined这是我的jQuery:$.ajax({type:"POST",url:"ajax/add_members/organization",data:{organization_id:id;?>,members:$('#members').

php - 从javascript编码json并使用php解码

我必须使用javascript将电子邮件地址数组编码为json字符串,然后使用ajax发送到abc.php。在abc.php中,我必须对其进行解码并将电子邮件发送到该数组中的所有地址。目前我正在使用将数组编码为jsonvarjson_string=JSON.stringify(myarray);在abc.php中我使用对其进行解码$emails=json_decode($_POST['json_string']);//json_stringwaspassedasPOSTvariableusingajax但它在打印时给出NULL..我如何解码它并访问php文件中的各个电子邮件

如果 header 中有 'Content-Type: application/json',则不会创建 PHP 5.4.9 $_POST 超全局

我注意到在使用AWSElasticBeanstalkPHP5.4.9AMI时我的应用程序中发生了一个奇怪的错误。提交包含header'Content-Type:application/json'的GETAJAX请求时,$_POST超全局设置为null。如果我删除该header,它将按预期设置为空白array()这是预期的行为吗? 最佳答案 原来这是PECL的问题。当安装运行PHP5.4的PECLHTTP时,当为GET请求提供“Content-Type:application/json”header时,它会导致$_POST设置为nul

php - JSON 将记录插入 Salesforce

您好,这是一个远景,但我正在尝试通过来自PHP(Codeigniter框架)的API调用将数据插入到销售人员对象中。我正在使用CURL协议(protocol)并且没有插入记录,但我也没有收到任何错误消息。我所有的连接参数都是正确的,我成功地检索记录/更新记录,但我无法插入。publicfunctioninsert_record($object_name,$field_list=FALSE){$request=trim($this->instance_url).'/services/data/'.$this->api_version.'/sobjects/'.trim($object_n

php - 如何解析已从 JSON 解码的 PHP 数组?

我正在向PHP脚本发送一些JSON。我正在通过jQueryajax调用来执行此操作。我认为我的ajax部分工作得很好。但这是我正在使用的代码:vartestjson='{"statistics":[{"player_id":"12","team_id":"8","points":"19"},{"player_id":"9","team_id":"8","points":"7"}],"teams":[{"homename":"Lakers","awayname":"Heat","webid":"48","hid":"49","aid":"48"}]}';functionpostGameS