【问题标题】:How to transfer Twilio lookup cURL code to PHP cURL如何将 Twilio 查找 cURL 代码传输到 PHP cURL
【发布时间】:2016-01-04 16:19:12
【问题描述】:

我有这个 curl 代码:

curl -X GET https://lookups.twilio.com/v1/PhoneNumbers/(919) 410-7522\
-d "Type=carrier"
-u "{AccountSid}:{AuthToken}"

我尝试在 PHP cURL 中进行转换,但我一直在讨论如何发送 AccountSidAuthToken

我只需要这个代码给check if number is valid and mobile or landline

如何做到这一点?谢谢!

【问题讨论】:

  • Wireshark 的转储可能会很好

标签: php curl twilio twilio-php


【解决方案1】:

只需使用CURLOPT_USERPWD 选项

$ch = curl_init("https://lookups.twilio.com/v1/PhoneNumbers/(919)%20410-7522");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_POSTFIELDS, "Type=carrier");
curl_setopt($ch, CURLOPT_USERPWD, "{AccountSid}:{AuthToken}");
$response = curl_exec($ch);

【讨论】:

  • 这很好,只是出于某种原因返回我的消息,即 AccountSid 或 AuthToken 不正确,这是不正确的。我已经验证了帐户。
  • @IvijanStefanStipić 然后联系 Twilio 的支持人员。
  • 谢谢,我会弄清楚,但这段代码是完美的
【解决方案2】:
<?php

echo time()."<br/>";


$cmd="curl -XGET 'https://lookups.twilio.com/v1/PhoneNumbers/+19999999999?Type=carrier&Type=caller-name' -u 'YOURUSERACCOUNT:YOURAUTHTOKEN' ";
$result=shell_exec($cmd);



$response           =       json_decode($result);
echo "country_code is ".$response->country_code."<br/>";    
echo "<pre>";   print_r($response); echo "</pre><br/>";

echo "country_code is ".$response->country_code."<br/><br/>";

echo "phone number is ".$response->phone_number."<br/>";
echo "national_format ".$response->national_format."<br/><br/>";


$carrier=json_decode($response->carrier);   

echo "Carrier name is ".$response->carrier->name."<br/>";
echo "Carrier type is ".$response->carrier->type."<br/>";
echo "Carrier error_code is ".$response->carrier->error_code."<br/>";
echo "Carrier mobile_network_code ".$response->carrier->mobile_network_code."<br/>";
echo "Carrier mobile_country_code is ".$response->carrier->mobile_country_code."<br/><br/>";

$caller_name=json_decode($response->caller_name);
echo "caller_name is ".$response->caller_name->caller_name."<br/>";
echo "caller_name error_code is ".$response->caller_name->error_code."<br/>";






?>

    enter code here

【讨论】:

    【解决方案3】:

    我没有得到运营商的响应,所以我使用 twilio 上列出的 curl xget 命令更改为 shell_exec,它运行良好

    【讨论】:

    • 这没有帮助。你能解释一下吗?
    • 我添加了一个答案示例
    猜你喜欢
    • 2021-11-12
    • 2015-03-07
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    相关资源
    最近更新 更多