1

我没有任何运气来创建一个 curl 函数,该函数具有支持针对 json 有线协议的 GET 或 POST 操作的所有选项,如下所示 http://code.google.com/p/selenium/wiki/JsonWireProtocol#留言

我有一些类似的东西

class Myclass
{
    public static function curl($http_type, $full_url, $data=null){

      $ch = curl_init();
      curl_setopt($c, CURLOPT_URL, "$full_url");
      curl_setopt($c, CURLOPT_CUSTOMREQUEST, $http_type);
      curl_setopt($c, CURLOPT_RETURNTRANSFER, TRUE);
      curl_setopt($c, CURLOPT_HTTPHEADER,array("Expect:"));
      curl_setopt($c, CURLOPT_RETURNTRANSFER, TRUE);
      curl_setopt($c, CURLOPT_TIMEOUT, 120);
      curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
       if($data && $http_type == "POST"){
        $data= http_build_query($data);
        curl_setopt($c, CURLOPT_POSTFIELDS, $data);
       }

      $response = curl_exec($c);
      curl_close($c);
     return $response;
    }
}

并在这样的事情上执行

$data_send = json_encode(array("url"=>"http://wwww.google.com"));
Myclass::curl("POST", "http://127.0.0.1:4444/wd/hub/session/{$session_id}/url", $data_send);

并且为了执行并返回 webdriver 实例在 curl 操作上返回的任何内容。

4

0 回答 0