我没有任何运气来创建一个 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 操作上返回的任何内容。