我找到了解决方案。我正在使用php curl发送请求。
这是工作代码:
$data = array("getTags" => array("Var1","Var2"), "includeTagMetadata" => false); $data_string = json_encode($data); $agent= 'Mozilla/5.0 (Windows; U;Windows NT 5.1; ru; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9'; //open connection $ch = curl_init(); $f = fopen('request.txt', 'w'); //writes headers to this file //set the url, number of POST vars, POST data curl_setopt($ch,CURLOPT_URL,"domainipaddress"); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch,CURLOPT_POSTFIELDS,$data_string); $tmpfname = dirname(__FILE__).'/cookie.txt'; //saves the cookie from server curl_setopt($ch, CURLOPT_COOKIEJAR, $tmpfname); curl_setopt($ch, CURLOPT_COOKIEFILE, $tmpfname); curl_setopt($ch, CURLOPT_ENCODING, ''); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt( $ch, CURLOPT_AUTOREFERER, true ); curl_setopt( $ch, CURLOPT_VERBOSE, 1 ); curl_setopt( $ch, CURLOPT_STDERR, $f ); curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true ); curl_setopt($ch, CURLOPT_FORBID_REUSE, false); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string), 'Connection: keep-alive', "Keep-Alive: 300" ) ); //execute post $result = curl_exec($ch); $headers = curl_getinfo($ch); fclose($f);