Php 努力让媒体通过whatsapp客户端

Php 努力让媒体通过whatsapp客户端,php,whatsapp,twilio-api,Php,Whatsapp,Twilio Api,我正在努力让CURL通过WhatsApp向我的手机发送媒体。尸体通过文件传来,但我似乎无法通过媒体 这是我的代码: $data = array ( "To" => "whatsapp:+2783272####", "Body" => "check the owl out", "From" => "whatsapp:+14155238886", "mediaUrl" => "https://demo.twilio.com/owl.png"

我正在努力让CURL通过
WhatsApp
向我的手机发送媒体。尸体通过文件传来,但我似乎无法通过媒体

这是我的代码:

$data = array (
    "To" => "whatsapp:+2783272####",
    "Body" => "check the owl out",
    "From" => "whatsapp:+14155238886", 
    "mediaUrl" => "https://demo.twilio.com/owl.png"
);

$post = http_build_query($data);
$x = curl_init('https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXX/Messages.json');

curl_setopt($x, CURLOPT_POST, true);
curl_setopt($x, CURLOPT_RETURNTRANSFER, true);
curl_setopt($x, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($x, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($x, CURLOPT_USERPWD, 'eaXXXXXXXXXXXX');
curl_setopt($x, CURLOPT_POSTFIELDS, $post);

$result =  curl_exec($x);

我手机接收到的只是身体,而不是媒体。知道我哪里出错了吗?

看看,可能有几个问题,但最可能的问题是
mediaUrl
应该指向一个字符串数组,而不仅仅是一个字符串:

$data=array(
“至”=>“whatsapp:+2783272”,
“Body”=>“查看猫头鹰”,
“来自”=>“whatsapp:+14155238886”,
“mediaUrl”=>https://demo.twilio.com/owl.png"]
);
如果不是这样的话,他们的文档中还有一些其他注释可能也与您相关

如果您在24小时前加入沙箱,您需要向WhatsApp号码发送一条新的入站消息,然后向自己发送一条媒体消息。WhatsApp目前不支持24小时会话之外的“模板”消息中的媒体

还有这个:

WhatsApp媒体内容目前仅在会话消息中受支持。如果与用户的WhatsApp会话过期,您必须等待入站消息创建新会话,然后才能向他们发送媒体消息


此外,尽管您当然可以自由使用低级curl,但如果您使用其中一个

curl_setopt($x,CURLOPT_USERPWD,'eaxxxxxxxxxx'),您可能会获得更好的调试支持这意味着:curl_setopt($x,CURLOPT_USERPWD,'acxxxxxxxx:eaxxxxxxxxxxx');为此,我尝试使用数组作为mediaURL的输出。还有一个问题与此类似,但解决方案并不适用于我。我还确保我的会议是开放的,所以它也不是。