次の方法を使用してください。 ファイルは生成されましたが、ファイルを保存できません。解決できるようサポートしていただければ幸いです。
function savePic($serverId,$picName){
$accessToken = $this->getAccessToken();
$targetName = './upload/'.$picName.'.jpg'; http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=$accessToken&media_id=$serverId");
$fp = fopen($targetName, 'wb');
curl_setopt($ ch、CURLOPT_FILE、$fp);
curl_setopt($ch、CURLOPT_RETURNTRANSFER、true);
curl_close($fp); ;
}
ディスカッションに返信(解決策)
ファイルを保存できません とはどういう意味ですか?メソッドが実行された後、ファイルのサイズはまだ 0kb です
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_FILE, $fp);
$s =curl_exec($ch);
$s の長さを確認してください
使用 strlen の読み取り長は 69416 です。私が書いたカールに何か問題がありますか?
次のようにしてください
curl_setopt($ch, CURLOPT_FILE, $fp); , 0);
//curl_setopt($ ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FILE, $fp); , CURLOPT_HEADER, 0);
//curl_setop t( $ch, CURLOPT_RETURNTRANSFER, true);
はい、ありがとうございます