我正在使用Twilio PHP帮助程序库。
我有几个子帐户凭据存储在数据库中。每个子帐户通常都有几个与之关联的传出呼叫方ID。
我使用每个子帐户的凭据来获取outgoingCallerIds。
从返回的数据中,我获得子帐户SID(AC)和数字SID(PN)。
我遵循文档,每次使用子帐户中的数字更新母版时都收到错误消息。
捕获的异常:[HTTP 404]无法更新记录:请求的 资源 / 2010-04-01 /帐户/ACxxxxxxxxxxxxxx/IncomingPhoneNumbers/PNxxxxxxxx.json 找不到
我检查了帐户编号和数字编号,它们是正确的。
你知道我在哪里错吗?
这是我的尝试,它发生在foreach中,每个子帐户都有凭据。
try
{
$client = new Client($sid, $token); //subaccount sid and token from not shown foreach
$caller_ids = $client->outgoingCallerIds->read();
foreach ($caller_ids as $caller_id)
{
$phone_number = $caller_id->phoneNumber;
$friendly_name = $caller_id->friendlyName;
$number_sid = $caller_id->sid;
$account_sid = $caller_id->accountSid;
$incoming_phone_number = $master_account->incomingPhoneNumbers("$number_sid")
->update(
array("accountSid" => "$account_sid")
);
}
}
答案 0 :(得分:0)
这里是Twilio开发人员的传播者。
我认为这里的问题是,您正在使用主帐户sid来引用子帐户中的号码,从而获得404。相反,您应该从主帐户的帐户列表中选择子帐户,并使用该帐户子帐户对象以在您进行转移时引用该号码。
例如:
$subaccount = $master_account->accounts($subaccount_sid);
$incoming_phone_number = $subaccount->incomingPhoneNumbers($number_sid)
->update(
array("accountSid" => $master_account->sid)
);
让我知道这是否有帮助。