Php 文件被cURL截断
我使用以下方法从url获取JSON。当我在php shell中输出json时,它可以工作,但在网站上,输出被截断。有什么解释吗。 以下是我试图检索的url: 以下是我的截断输出:Php 文件被cURL截断,php,curl,Php,Curl,我使用以下方法从url获取JSON。当我在php shell中输出json时,它可以工作,但在网站上,输出被截断。有什么解释吗。 以下是我试图检索的url: 以下是我的截断输出: {“status”:“success”,“type”:“PROCESS_CODE”,“properties”:{“operation”:“save_proc”,“name”:“slope_intercept_tester”,“script”:{“winsize”:10,“materialize”:“true”,“tim
{“status”:“success”,“type”:“PROCESS_CODE”,“properties”:{“operation”:“save_proc”,“name”:“slope_intercept_tester”,“script”:{“winsize”:10,“materialize”:“true”,“timeout”:80000,“func”:“function(buffer,state){var outObj=new Object();var timestaps=new Object();outObj.msg='processed';if(typeof state.slope='undefined'){state.slope=function(p1,p2){if(typeof p1!=“undefined”&&typeof p2!=“undefined”&&typeof p1.value!=“undefined”&&typeof p1.value!=“undefined”&&typeof p2.ts!=“undefined”){if(p1.ts==p2.ts)返回“inf”;返回(p2.value-p1.value)/(p2.ts-p1.ts);}返回“错误:未定义的数据点参数”;};state.intercept=function(slope,p1){if(typeof p1!=“undefined”&&typeof p1.value!=“undefined”&&typeof p1.ts!=“undefined”){return p1.value-(slope*p1.ts);}return error:undefined data point parameter';};}if(typeof state.multibuf==“undefined”){state.multibuf=new Object();}outObj.inputs=new Array();var noted=new Object();for(i=0;i=2){for(j=0;j这是一个包含Javascript的JSON,您是否使用php JSON_decode对JSON进行解码
查看浏览器源文件,它可能在那里,但被浏览器隐藏。这是一个包含Javascript的JSON,您是否使用php JSON_decode对JSON进行解码
查看浏览器源文件,它可能在那里,但被浏览器隐藏了。这不是JSON,而是javascript。而且很可能curl就可以工作。如果不只是使用
文件获取内容
,我可以告诉你PHP,curl
,wget
&我的浏览器很好地完成了所有内容……但是你可以尝试发送一个Content Length
标题,看看这是否有帮助。Arg,嗯,你正在浏览器窗口中查看输出吗?查看源代码,。尝试应用CURLOPT\u BINARYTRANSFER、CURLOPT\u header、CURLOPT\u VERBOSE进行进一步测试,使用CURLOPT\u HTTP\u VERSION、CURLOPT\u USERAGENT else。这不是JSON,而是javascript。它也是很可能curl就行了。如果不只是使用file\u get\u contents
来代替。嗯,我可以告诉你PHP,curl
,wget
&我的浏览器很好地完成了这一切……但是你可以尝试发送Content Length
标题,看看这是否有帮助。啊,嗯,你正在浏览器窗口中查看输出吗?L查看源代码,即。尝试应用CURLOPT_二进制传输、CURLOPT_头、CURLOPT_VERBOSE进行进一步测试,使用CURLOPT_HTTP_版本、CURLOPT_USERAGENT else。
function get($url){
$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,$url);
curl_setopt($curl_handle,CURLOPT_HTTPGET,1);
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,0);
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
$reply = curl_exec($curl_handle);
curl_close($curl_handle);
return $reply;
}