草庐IT

day33-JSON

全部标签

php - 来自 while 循环的带有 cURL 的 json 发布

我正在尝试使用cURL发布json数据。这个想法是:如果url不可访问(例如互联网连接失败),请在成功时继续尝试发布json。它可以工作,但是当我把它放在while循环中时,它只执行一次。我做错了什么:$jsonDataEncoded=json_encode($event);echo$jsonDataEncoded;echo"\n";$send_failure=true;while($send_failure){$url="a";//intentionallyinaccessibleurl$ch=curl_init($url);curl_setopt($ch,CURLOPT_CUSTO

php - 使用 json 发送邮件

这个问题在这里已经有了答案:PHPmailfunctiondoesn'tcompletesendingofe-mail(31个答案)关闭7年前。我使用的是模板,但使用sendemail.php发送电子邮件时遇到问题。我无法弄清楚问题所在。这是代码'success','message'=>'MesajınızGönderildi!');$name=@trim(stripslashes($_POST['name']));$email=@trim(stripslashes($_POST['email']));//$subject=@trim(stripslashes($_POST['subj

php - getJSON 解析器无法处理 PHP 文件的 JSON 输出

我有一个php脚本,它从我的SQLServer返回以下json:"sa","PWD"=>"1234","Database"=>"Test");$conn=sqlsrv_connect($server,$options);if($conn===false)die("".print_r(sqlsrv_errors(),true));//echo"Successfullyconnected!";$result=sqlsrv_query($conn,"SELECTCurrency,USDRateFROMPax.CurrencyRateWHEREGBPRateBETWEEN80AND800;")

php - PHP 生成的 JSON 文件具有 application/octet-stream mime 类型

我有一个脚本可以从数据生成一个JSON文件。我有第二个脚本,它从目录中读取文件以仅获取JSON文件并将它们插入数据库。问题是第二个脚本从我生成的文件中检测到“application/octet-stream”MIME类型,而不是application/json我不想允许application/octet-streamMIME类型,因为它可以是任何东西(出于安全原因:第二个脚本加载所有json文件目录(不仅是生成的目录))。有没有办法为文件“设置”MIME类型?生成文件的代码:if($r_handle=fopen($s_file_name,'w+')){fwrite($r_handle,

php - 何时使用 PHP 的 json_encode 函数的第二个参数(位掩码)

PHP的json_encode函数作为第二个可选参数(位掩码)。有人可以向我解释它们的用途、我应该在什么时候使用它们以及为什么要使用它们吗?谢谢 最佳答案 目的是去除JSON输出中的特殊字符。在某些情况下,特殊字符可能有其他含义,您只想传递JSON而无需使用任何这些。假设您要在一些XML中发送json。您不希望其中的任何 关于php-何时使用PHP的json_encode函数的第二个参数(位掩码),我们在StackOverflow上找到一个类似的问题: htt

php - 我将如何解析它或将其转换为 JSON?

{name:'com.riotgames.platform.summoner.PublicSummoner',keys:['internalName','dataVersion','acctId','name','profileIconId','revisionDate','revisionId','summonerLevel','summonerId','futureData'],object:{internalName:'mrquackers',dataVersion:0,acctId:{value:34117327},name:'MrQuackers',profileIconId

php - JSON:获取具有特定值的条目

我有以下JSON数组,在本例中它只有三个条目,但也可以有更多。[{"id":45,"text":"apple"},{"id":37,"text":"pear"},{"id":22,"text":"strawberry"}]现在我的问题是:如何在PHP中获取条目的text变量(例如)id为37?有可能那么容易得到吗?我所知道的:我可以使用for循环来查找这样的文本(在PHP中):但我不想使用for循环,因为我的JSON数组有超过3个条目,如果我在短时间内请求大量数据,for循环遍历每个条目需要很长时间。那么有没有更有效的方法来达到相同的结果呢?有人可以用PHP向我解释一下吗?

php - 编码的 json 被 PostgresQL 损坏/转义?

我正在使用连接到PostgresQL数据库的Yii2模型。我有一种行为,可以将此模型的某些属性编码和解码到json或从json解码。为了编码/解码,我使用了Json助手、Json::encode和Json::decode方法。表中的列是json类型的。数据库中最终结果的示例:"{\"additional_tags\":[\"#здрасте\",\"#кафе\"],\"vk\":\"vk.com\\\/privetik\"}"当我尝试将其解码回php数组时,返回的是:'{"additional_tags":["#здрасте","#кафе"],"vk":"vk.com\/priv

php - 为什么将空白字符串的 json_encode 添加到数组中?

我在PHP5.6上遇到过这种行为(在PHP5.4到7.0中也是相同的)。$note=newSimpleXMLElement('');$note->addChild("string0",'justastring');$note->addChild("string1","abc\n\n\n");$note->addChild("string2","\tdef");$note->addChild("string3","\n\n\n");$note->addChild("string4","\t\n");$json=json_encode($note,JSON_PRETTY_PRINT);pr

php - json_decode($var) 和 (object)json_decode($var, true) 的区别

json_decode($var)和(object)json_decode($var,true)有区别吗?当最近在Joomlavirutemart中处理某段代码时,我遇到了一个困惑的情况。Virtumart对其cartObject使用(object)json_decode($var,true),如果我将其更改为简单的json_decode($var),它之后会显示一些错误。在进一步调试时,我发现购物车结构为:stdClassObject([cartProductsData]=>Array()[vendorId]=>0[automaticSelectedShipment]=>[autom