所以我正在使用 Twilio Whatsapp API 并需要使用 PHP 下载媒体。 我可以选择重新路由到 aws 地址的 https://api.twilio..... 地址 - 因此使用下面的代码下载将无法工作,因为它尝试从 api.twilio URL 下载,而不是从它的 aws 地址下载路由至:
$url = $URLFile;
// Initialize the cURL session
$ch = curl_init($url);
// Initialize directory name where
// file will be save
// $dir = './';
$dir = $dirname;
// Use basename() function to return
// the base name of file
$file_name = basename($url);
// Save file into file location
$save_file_loc = $dir . $file_name;
// Open file
$fp = fopen($save_file_loc, 'wb');
// It set an option for a cURL transfer
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
// Perform a cURL session
curl_exec($ch);
// Closes a cURL session and frees all resources
curl_close($ch);
// Close file
fclose($fp);
您需要使用
CURLOPT_FOLLOWLOCATION
来跟踪带有 cURL 的重定向。
你可以这样做:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
您的代码将遵循重定向。
我已经尝试过这个解决方案,但它给了我
20003
身份验证https://www.twilio.com/docs/errors/20003401
我要添加 sid 和令牌吗 任何帮助表示赞赏!