json_在PHP中解码以设置cookie

json_在PHP中解码以设置cookie,php,json,rest,cookies,client,Php,Json,Rest,Cookies,Client,我想解码从WebService返回的Json,它应该设置一个cookie,我想用它来调用下一个WebService API。我不知道如何设置cookie并解码这个json 我试着解码它,但得到了错误。我需要提取sessionId。您可以使用Web服务。。我把这个放到网上了 这是我的代码示例 <?php //extract data from the post extract($_POST); //set POST variables $url = 'http:

我想解码从WebService返回的Json,它应该设置一个cookie,我想用它来调用下一个WebService API。我不知道如何设置cookie并解码这个json

我试着解码它,但得到了错误。我需要提取sessionId。您可以使用Web服务。。我把这个放到网上了

这是我的代码示例

 <?php //extract data from the post
       extract($_POST); //set POST variables
       $url = 'http://202.83.243.119/ems/loginByEID.json';
       $fields = array(
                   'eid'=>urlencode("7ea888b6-36e9-49db-84f3-856043841bef")
               );
      //url-ify the data for the POST
       foreach($fields as $key=>$value) {
       $fields_string .=
       $key.'='.$value.'&'; }
       rtrim($fields_string,'&');

       //open connection $ch = curl_init();

       //set the url, number of POST vars,
       POST data
       curl_setopt($ch,CURLOPT_URL,$url);
       curl_setopt($ch,CURLOPT_POST,count($fields));
       curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);

       //execute post $result =
       curl_exec($ch);

       //close connection curl_close($ch);  
       //decoding Json $obj =
       json_decode($result);

       print $obj->{'stat'};  

       ?>

  • 用于设置cookie
  • 像瘟疫一样躲避;它可以用于将任何客户端指定的变量引入代码中
  • 用于构建查询字符串,而不是上面的hodge podge
  • 正确格式化代码。例如,您将
    $obj=
    放在前面的注释行中
  • 用于设置cookie
  • 像瘟疫一样躲避;它可以用于将任何客户端指定的变量引入代码中
  • 用于构建查询字符串,而不是上面的hodge podge
  • 正确格式化代码。例如,您将
    $obj=
    放在前面的注释行中

  • 关于(3),CURLOPT_POSTFIELDS选项也接受关联数组,因此他甚至不必构建查询字符串。我猜setcookie()不会工作,因为它是web服务器到web服务器的通信,Curl函数工作得很好。回答:仍然在寻找解析json的好方法。var_dump会工作吗?你好,阿贾亚杰:现在我明白你的饼干问题了。使用cURL时,可以指定cookie文件或jar,或者直接设置cookie HTTP头。参见Ajay:至于解析JSON,您已经有了
    JSON\u decode
    ,它为您提供了一个可遍历的对象。(你可以做一些事情,比如
    $obj->stat->foo->bar
    )这还不够吗?关于(3),CURLOPT_POSTFIELDS选项也接受一个关联数组,所以他甚至不必构建查询字符串。谢谢Janmoesen/Daniel。我猜setcookie()不会工作,因为它是web服务器到web服务器的通信,Curl函数工作得很好。回答:仍然在寻找解析json的好方法。var_dump会工作吗?你好,阿贾亚杰:现在我明白你的饼干问题了。使用cURL时,可以指定cookie文件或jar,或者直接设置cookie HTTP头。参见Ajay:至于解析JSON,您已经有了
    JSON\u decode
    ,它为您提供了一个可遍历的对象。(你可以做像
    $obj->stat->foo->bar这样的事情)这还不够吗?