gpt4 book ai didi

php - Whatsapp Business Cloud API 在尝试下载媒体时返回空字符串

转载 作者:行者123 更新时间:2023-12-05 03:23:35 24 4
gpt4 key购买 nike

在成功检索媒体 URL 并将其存储在文件请求的 $mediaURL 变量中后,我使用了以下代码行 (PHP),但它返回了一个空字符串。已经尝试使用 postman 并返回 500 内部服务器错误...

** 已编辑 **

self::writeLog('Media URL: '.$mediaURL);
self::writeLog('Preparing to download media - id: '.$media_id);

$curl = curl_init($mediaURL);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$headers = array(
"Authorization: Bearer ".self::$auth_token,
);

curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

if (($resp = curl_exec($curl)) === false) {
self::writeLog('cURL Error: '.curl_error($curl));
} else if ($resp == '') {
self::writeLog('Empty string.');
self::writeLog('URL: '.$mediaURL);
self::writeLog('Headers: '.$headers[0]);
} else {
self::writeLog($resp);
}

  • writeLog 只是我用来将这些消息写入 txt 文件的一种方法。

最佳答案

我以前遇到过这个问题,原因是没有将 User-Agent 传递给 API导致错误的值返回

我使用以下方法下载 whatsapp-cloud 媒体 & 它对我来说工作正常

public function grabImage(string $url,string  $saveto) : bool {

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 400);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_CUSTOMREQUEST , "GET");
curl_setopt($ch,CURLOPT_ENCODING , "");

$headers = [];
$headers[] = "Authorization: Bearer " . self::$adminToken;
$headers[] = "Accept-Language:en-US,en;q=0.5";
$headers[] = "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$raw = curl_exec($ch);

$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if((int)$httpcode == 200){
// here save the $row content of file
}

return false;
}

关于php - Whatsapp Business Cloud API 在尝试下载媒体时返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72491018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com