PHP Curl不存储json_encoded回显数据

利亚姆·索斯比(Liam Sorsby)

如果可以存储来自Curl脚本的回显结果,是否有人可以做?

脚本示例已提交至:

\\some code to generate images using imagick and the post variables

$array = array(1,2,3,4,5,6,7,8,9);
$result = json_encode($array);
echo $result;

卷曲的示例:

$id = 1;
$champ = array("product" => "1","id"=> $id,"occasion"=> $o,"field1" => "1991","field2" => "test","field3" =>"test1","field4" => "test2","field5" =>"test3","field6" =>"test4","field7" =>"test5","field8" =>"test6","test7");
foreach($champ as $key => $data){
    $field_string .= $key."=".$data."&";
}
rtrim($field_string, "&");

$url = "http://www.test.com/website/script.php";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST, count($champ));
curl_setopt($ch,CURLOPT_POSTFIELDS, $field_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, FALSE);
$result = curl_exec($ch);
$array = json_decode($result);
curl_close($ch);
var_dump($array);

如果我var_dump($ result)我得到了bool(true),那么我知道脚本已正确执行,并且输出在屏幕上显示,但是我似乎无法将信息存储到要处理的变量中。

先感谢您

安德烈·沃尔克(Andrey Volk)

正如curl_exec文档所说:

curl_exec() returns TRUE on success or FALSE on failure.
However, if the CURLOPT_RETURNTRANSFER option is set,
it will return the result on success, FALSE on failure.

在您的情况下,请关闭CURLOPT_RETURNTRANSFER电源。通过打开它

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

然后再次检查$ result。

注意:使用foreach循环和rtrim()构建请求,如果您的数据包含&字符,则可能会损坏该请求

只需将http_build_query()与您的一起使用$champ

curl_setopt($ch,CURLOPT_POSTFIELDS, http_build_query($champ));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP API最佳实践-回显json_encoded对象:不好还是好?

来自分类Dev

格式化 JSON_ENCODED 数据 PHP Highcharts

来自分类Dev

在php中回显JSON数据

来自分类Dev

在JavaScript中循环遍历json_encoded PHP数组

来自分类Dev

$ .get将json_encoded php数组返回到javascript

来自分类Dev

回显所有json_encoded行

来自分类Dev

用PHP从数组中回显数据

来自分类Dev

在 php 7.1 更新后显示 json_encoded 对象不起作用

来自分类Dev

用PHP回显JSON响应

来自分类Dev

用PHP回显JSON响应

来自分类Dev

通过 json 回显 php 错误

来自分类Dev

在PHP中回显JSON数据以用于数据表

来自分类Dev

在PHP中回显JSON数据以用于数据表

来自分类Dev

无法在PHP中的cURL之后回显任何内容

来自分类Dev

PHP 注意:回显 json_decode() 数据时数组到字符串的转换

来自分类Dev

PHP,否则回显

来自分类Dev

如何回显<?php?>

来自分类Dev

PHP回显if语句

来自分类Dev

回显PHP内容

来自分类Dev

多个Recordset / Columns从MSSQL存储过程回显到PHP

来自分类Dev

PHP 函数返回使用,而不是回显,存储为变量。

来自分类Dev

无法从MySQL数据库php中回显数据

来自分类Dev

MYSQL / PHP-从数据库回显插入的数据

来自分类Dev

来自数据库的PHP回显代码

来自分类Dev

从多维ray PHP中回显特定的数组数据

来自分类Dev

PHP将MySQL数据回显到HTML表中

来自分类Dev

如何使用laravel在php函数中回显vuejs数据?

来自分类Dev

来自数据库的PHP回显随机用户

来自分类Dev

Javascript附加到从php回显的变量数据中