我是一个兼职后端的前端程序员。
我用laravel写了一套微信公众平台管理系统。有一个需求是,切换了开发模式之后,要将一些需要自动回复的图片先push到微信自己的服务器上,换回media_id,然后用户发关键字给公众号的时候,使用media_id来请微信返回这张图片。
在控制台直接敲curl命令很简单:
curl -F media={real_path}/xxx.jpg
但是用php发curl请求的时候,却一直internel error 500。
当时我是这样写的:
$data = array( 'media'=> "@{$imgUrl}" );
$ch1 = curl_init();
$timeout = 5;
curl_setopt ( $ch1, CURLOPT_URL, $url );
curl_setopt ( $ch1, CURLOPT_POST, 1 );
curl_setopt ( $ch1, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch1, CURLOPT_CONNECTTIMEOUT, $timeout );
curl_setopt ( $ch1, CURLOPT_SSL_VERIFYPEER, FALSE );
curl_setopt ( $ch1, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt ( $ch1, CURLOPT_POSTFIELDS, $data );
$result=curl_exec($ch1);
curl_close($ch1);
$data = array( 'media'=> new \CURLFile( $imgUrl ) );
没事不要读PHP的官方中文文档!版本跟不上坑死你!