无法将数字从子帐户转移到主帐户(Twilio)

时间:2018-12-26 22:45:36

标签: php twilio

我正在使用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")
            );
    }
}

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

我认为这里的问题是,您正在使用主帐户sid来引用子帐户中的号码,从而获得404。相反,您应该从主帐户的帐户列表中选择子帐户,并使用该帐户子帐户对象以在您进行转移时引用该号码。

例如:

$subaccount = $master_account->accounts($subaccount_sid);
$incoming_phone_number = $subaccount->incomingPhoneNumbers($number_sid)
        ->update(
            array("accountSid" => $master_account->sid)
        );

让我知道这是否有帮助。