Php 为什么当我没有';你没告诉它吗?

Php 为什么当我没有';你没告诉它吗?,php,json,curl,Php,Json,Curl,所以我使用的是我找到的唯一一个向GoogleQPXAPI发送post请求的来源。我想将它保存在一个json_解码的PHP数组中,但出于某种原因,$result=curl_exec($ch)行不起作用,json无论如何都会打印在屏幕上 有什么我不明白的事情正在卷曲中发生吗?谢谢 $data = array ( "request" => array( "passengers" => array( adultCount =&

所以我使用的是我找到的唯一一个向GoogleQPXAPI发送post请求的来源。我想将它保存在一个json_解码的PHP数组中,但出于某种原因,
$result=curl_exec($ch)行不起作用,json无论如何都会打印在屏幕上

有什么我不明白的事情正在卷曲中发生吗?谢谢

$data = array ( "request" => array(
            "passengers" => array( 
                    adultCount => 1
                        ),
                    "slice" => array( 
                            array(
                                origin => "BOS",
                                destination => "LAX",
                                date => "2015-09-09"),
                            array(
                                origin => "LAX",
                                destination => "BOS",
                                date => "2015-09-10"),
                            ),
                                solutions => "10"
                            ),
             );
$data_string = json_encode($data);
$ch = curl_init('https://www.googleapis.com/qpxExpress/v1/trips/search?key=MY-API-KEY');                                                                      
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                                                                  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);                                                                      
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));                                                                                                                   

$result = curl_exec($ch);
curl_close($ch);
这:

CURLOPT\u RETURNTRANSFER
-
TRUE
将传输作为
curl\u exec()
返回值的字符串返回,而不是直接输出


如果要将结果保存在变量中,请将此选项设置为
true

您在curl选项中请求json数据。所以$result就是json。您可以执行json_解码($result,true)来获得PHP数组
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);