require 'vendor/autoload.php';
use Plivo\RestAPI;
$auth_id = "My AUTH_ID";
$auth_token = "My AUTH_TOKEN";
$p = new RestAPI($auth_id, $auth_token);
$params = array(
'number' => '12512077502' # Phone number to buy
);
$response = $p->get_number($params);
print_r ($response);
它会给我错误信息
Array (
[status] => 404
[response] => Array (
[api_id] => 0b6214ee-aec4-11e5-ae4f-22000ac69a0d
[error] => not found
) )
请参阅此处https://www.plivo.com/docs/getting-started/phone-number-api/#rent-a-number
答案 0 :(得分:1)
您似乎使用了python帮助程序库中的错误函数(get_number)。正确的是使用PhoneNumber API的“buy_phone_number”函数。
参考 - https://github.com/plivo/plivo-python/blob/master/plivo.py#L175
答案 1 :(得分:0)
我使用的是Python plivo模块并遇到了同样的问题。
来自Plivo支持:"使用新API:https://www.plivo.com/docs/api/number/phonenumber/#buy-number"
我发现plivo模块在租用电话号码时使用了错误的URL。我的工作是在没有帮助库的情况下调用。以下是Python代码,但它可能有助于您了解该做什么。
import requests
params = {
'number' : phone_number # Phone number to buy
}
host = 'https://api.plivo.com/v1/Account/%s/PhoneNumber/%s/' % \
(account_sid, phone_number)
r = requests.post(host, timeout=5, json=params, auth=(account_sid, auth_token))
assert r.status_code == 201, 'r.status_code=%s' % `r.status_code`
更新:毕竟可能没有必要。我刚收到Plivo支持的更新。新方法名称为buy_phone_number()
,而不是get_number()
。这解决了我的问题。我假设PHP库也是如此。