不存储POST数据(json)

| 我有这段JavaScript: var jsonString = \“ json的某些字符串\”; $ .post(\'proxy.php \',{data:jsonString},function(response){     var print =响应;     警报(打印); 和这段PHP(在proxy.php中):        $ json = $ _POST [\'json \'];        //设置POST变量,这是我要发布到的位置!        $ url = \'http://my.site.com/post \';        //打开连接        $ ch = curl_init();        //设置网址,POST变量数量,POST数据        curl_setopt($ ch,CURLOPT_URL,$ url);        curl_setopt($ ch,CURLOPT_POST,1);        curl_setopt($ ch,CURLOPT_POSTFIELDS,\“ data = \”。urlencode($ json));        //执行发布(结果类似于{\“ result \”:1,\“ error \”:\“ \”,\“ pic \”:\“ 43248234af832048 \”,\“ code \”:\ “ 234920348239048 \”})        $ result = curl_exec($ ch);        $ response = json_decode($ result);        $ imageHref = \'http://my.site.com/render?picid = \'。 $ response [\'picid \'];        //关闭连接        curl_close($ ch);        echo $ imageHref; 我正在尝试使用代理将数据发布到外部站点。从那里,我附加了该站点响应的picid,并将其附加到URL以获取图像URL。 我在这里想念什么吗?我没有得到任何回应,似乎我的数据甚至都没有发布(当我在proxy.php的第一行之后尝试echo $ json时,我得到一个空字符串)。为什么我无法回显JSON?我的实现正确吗? 谢谢!     
已邀请:
在您的Javascript代码中,您正在使用以下代码:
{ data : jsonString }
因此,从您的PHP代码中,您是否应该从
$_POST[\'data\']
而不是
$_POST[\'json\']
读? 如有必要,可以使用
var_dump()
来查看
$_POST
中的内容:
var_dump($_POST);
在评论后进行编辑:如果您得到这样的JSON结果:
{\"result\":1,\"error\":\"\",\"pic\":\"43248234af832048\",\"code\":\"234920348239048\"}
这是一个JSON对象-这意味着在解码后,您应该将其作为PHP中的对象进行访问:
$response = json_decode($result);
echo $response->pic;
注意:我没有在该对象中看到
picid
元素-也许您应该改用pic吗? 不过,在这里,您可能也想使用
var_dump()
来查看数据的样子:
var_dump($response);
    
尝试这个:
$json = $_POST[\'data\'];
甚至更好
var_dump($_POST);
开始时查看帖子中的实际内容     

要回复问题请先登录注册