如何从cURL结果中解析json?

I'm forced to use cURL to submit a form to obtain the results I need, unfortunately I've been haunted by the tedious task of having to parse the results that are in JSON.

My end-goal is to get this into a table that is legible and not some big block of text.

array(1) { ["SE"]=> array(4) { ["errors"]=> array(0) { } ["removedname"]=> string

That is just the start of the results of the page. My code so far is:

$h = curl_init();
curl_setopt($h, CURLOPT_URL, "http://mywebsite.com/index.php");
curl_setopt($h, CURLOPT_POST, true);
curl_setopt($h, CURLOPT_POSTFIELDS, array(
'user' => 'username',
'pass' => 'password',
'ph' => 'identifiyingInfo',
'vnum' => 'submit' # From the "Submit" button));
curl_setopt($h, CURLOPT_HEADER, false);
curl_setopt($h, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($h, CURLOPT_USERPWD, 'name:pass');
curl_setopt($h, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($h, CURLOPT_RETURNTRANSFER, true);
curl_setopt($h, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($h, CURLOPT_SSL_VERIFYPEER, false);

$result = curl_exec($h);

curl_close($h);

var_dump(json_decode($result, true));

After adding the <pre></pre> tags, this became a lot more clear to me, but I'm still just not sure how to access the items in this array.

array(1) {
["SE"]=>
array(4) {
    ["errors"]=>
    array(0) {
    }
    ["billwith"]=>
    string(10) "removedInteger"
    ["bill_detail"]=>
    array(1) {
        ["bill_item"]=>
        array(48) {
          [0]=>
          array(7) {
            ["type1identifier_id"]=>
            string(5) "removed coded string "
            ["prod"]=>
            string(15) "removed string"
            ["charge"]=>
            string(4) "1.36"
            ["misc_date"]=>
            string(6) "063014"
            ["misc_date2"]=>
            string(6) "000000"
            ["notes"]=>
            string(0) ""
            ["color"]=>
            string(4) "hide"
          }
          [1]=>
          array(7) {
          ["type1identifier_id""]=>
          string(5) "CP024"
          ["prod"]=>
          string(15) "removed string "
          ["charge"]=>
          string(3) ".00"
          ["misc_date"]=>
          string(6) "063014"
          ["misc_date2"]=>
          string(6) "000000"
          ["notes"]=>
          string(0) ""
          ["color"]=>
          string(4) "hide"
dongrou2920
dongrou2920 凹凸......?我没有任何运气获得这些键的子值。:(
接近 6 年之前 回复
dtn43447
dtn43447 如果我至少可以弄清楚我做错了什么来尝试从“billwith”打印“removedInteger”我很肯定我可以解决这个问题。
接近 6 年之前 回复
doujuanxun7167
doujuanxun7167 我得到<pre></pre>标签后,我提供了额外的信息。我只是不确定如何访问这些数组。
接近 6 年之前 回复
dongxi3859
dongxi3859 反应不准确。发布回复的json数据
接近 6 年之前 回复
dongping4273
dongping4273 那是可能的。如果在var_dump之前和之后使用html<pre>和</pre>,它将使内容更清晰。
接近 6 年之前 回复
duanniwu7730
duanniwu7730 也许我已经领先于自己,结果是一个二维数组,我只是没有看到价值观?
接近 6 年之前 回复
doutidi5037
doutidi5037 的确,如果你使用$result=json_decode($result);PHP将把json变成stdClass对象。之后您可以像$result->param一样使用它。
接近 6 年之前 回复
douyihuaimao733955
douyihuaimao733955 你已经解码了响应,它现在是一个数组,只需要对它进行处理
接近 6 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐