Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 文件被cURL截断_Php_Curl - Fatal编程技术网

Php 文件被cURL截断

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

我使用以下方法从url获取JSON。当我在php shell中输出json时,它可以工作,但在网站上,输出被截断。有什么解释吗。 以下是我试图检索的url:

以下是我的截断输出:


{“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;                                             
}