代码之家  ›  专栏  ›  技术社区  ›  Deepa MG

如何将参数发送到另一个PHP网站的AJAX POST方法并获取JSON信息

  •  0
  • Deepa MG  · 技术社区  · 7 年前

    我正在研究“ HTML DOM解析 获取信息。我面临的问题是网站包含 Massachussets

    1.这里使用ajax post方法获取医生信息

    Request URL:http://www.massgeneral.org/assets/javascripts/facets/doctors/doctors.ashx
    Request Method:POST
    

    如何将参数传递给此处的post方法?。我试过的是

    <?php
    echo '<center><h3>Massachusetts Information</h3></center>';
    // extra headers
    //$headers[]= "Accept-Encoding: gzip, deflate";
    $fields['center'] = "";
    $fields['centerPreSelected'] = false;
    //$fields['displayPaging'] = false;
    $fields['gender'] = "";
    $fields['isEmpty'] = true;
    $fields['languages'] = [];
    $fields['letter'] = "A";
    $fields['letter'] = "";
    $fields['locations'] = array();
    $fields['numberOfPages'] = 15;
    $fields['numberPerPage'] = 50;
    $fields['page'] = 1;
    $fields['program'] = "";
    $fields['range'] = array('Item1' => 0,'Item2' => 49);
    $fields['saytLimit'] = "20";
    $fields['term'] = "";
    
    $POSTFIELDS = http_build_query($fields);
    
    $headers[] = "Accept: application/json, text/plain, */*";
    $headers[] = "Accept-Encoding: gzip, deflate";
    $headers[] = "Accept-Language: en-GB,en;q=0.5";
    $headers[] = "Connection: keep-alive";
    $headers[] = "Content-Type: application/json";
    $headers[] = "Host: www.massgeneral.org";
    $headers[]="Referer: http://www.massgeneral.org/doctors/";
    
    $login_submit_url = "http://www.massgeneral.org/assets/javascripts/facets/doctors/doctors.ashx";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER,  0);
    curl_setopt($ch, CURLOPT_USERAGENT, $agent);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    
    curl_setopt($ch, CURLOPT_URL, $login_submit_url);
    curl_setopt($ch, CURLOPT_HTTPHEADER,  $headers);
    curl_setopt($ch, CURLOPT_VERBOSE, true);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $POSTFIELDS);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
    $result = curl_exec($ch);
    
    echo $result;
    

    请提供链接或想法来解析它。

    1 回复  |  直到 7 年前
        1
  •  0
  •   pguardiario    7 年前

    您正在使用 http_build_query() json_encode() 相反