无法使用CURL
通过Twilio WhatsApp API发送媒体,我只收到短信,但媒体丢失。
我一直在查看Twilio文档来发送媒体文件。该命令正确完成,但是在我的手机上,我仅收到消息Send Media with Twilio
curl -X POST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXX/Messages.json --data-urlencode“ To = whatsapp:+263000000” --data-urlencode“ From = whatsapp:+14155238886” --data-urlencode“ Body =感谢与我联系在WhatsApp上!这是一只猫头鹰的照片。” --data-urlencode“ MediaUrl = https://demo.twilio.com/owl.png” -u“ ACXXXXXXXXXXXXXXXXXXXx:authkey”
它应该将猫头鹰的图像文件传递给WhatsApp中的收件人。
答案 0 :(得分:2)
此处是Twilio开发人员的传播者。
我使用了来自WhatsApp Media Support blog post和Support page的cURL代码。这会重新创建您的错误:numMedia
消息属性不存在,但是消息已发送。存在消息SID,但是当我访问子资源媒体URI时,它说未找到所请求的资源,状态404,并给出了此20404错误页面。
我发现将图像URL周围的双引号切换为单引号以发送图像(使numMedia
和子资源媒体URI存在。在单引号之后,使用媒体URL周围的双引号确实可以好,所以发送了图片。
curl -X POST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXX/Messages.json --data-urlencode "To=whatsapp:+263000000" --data-urlencode "From=whatsapp:+14155238886" --data-urlencode "Body=Thanks for contacting me on WhatsApp! Here is a picture of an owl." --data-urlencode 'MediaUrl=https://demo.twilio.com/owl.png' -u "ACXXXXXXXXXXXXXXXXXXXx:authkey"
希望这会有所帮助!