Отправляйте SMS длиной более 160 символов в Php с помощью Twilio

Я использовал расширение twilio yii.

http://www.yiiframework.com/extension/twiliosms/

но не может отправить сообщение длиной более 160 символов. это вызовет эту ошибку.

Текст сообщения превышает ограничение в 160 символов.

 [*:status] => 400
    [*:info] => 'https://www.twilio.com/docs/errors/21605'
    [*:message] => 'The message body exceeds the 160 character limit.'
    [Exception:string] => ''
    [*:code] => 21605
    [*:file] => '/home/nailspolished/public_html/protected/extensions/twilio/Services/Twilio.php'
    [*:line] => 1064
    [Exception:trace] => array
    (
        0 => array
        (
            'file' => '/home/nailspolished/public_html/protected/extensions/twilio/Services/Twilio.php'
            'line' => 1035
            'function' => '_processResponse'
            'class' => 'Services_Twilio'
            'type' => '->'
            'args' => array
            (
                0 => array
                (
                    0 => 400
                    1 => array
                    (
                        'Access-Control-Allow-Credentials' => 'true'
                        'Access-Control-Allow-Headers' => 'Accept, Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since'
                        'Access-Control-Allow-Methods' => 'GET, POST, DELETE, OPTIONS'
                        'Access-Control-Allow-Origin' => '*'
                        'Access-Control-Expose-Headers' => 'ETag'
                        'Content-Type' => 'application/json; charset=utf-8'
                        'Date' => 'Tue, 02 Jun 2015 10:57:46 GMT'
                        'X-Powered-By' => 'AT-5000'
                        'X-Shenanigans' => 'none'
                        'Content-Length' => '151'
                        'Connection' => 'keep-alive'
                    )
                    2 => '{\"code\": 21605, \"message\": \"The message body exceeds the 160 character limit.\", \"more_info\": \"https://www.twilio.com/docs/errors/21605\", \"status\": 400}'
                )
            )
        )

Код вызова Twilio APi:-

require_once(dirname(__FILE__) . '/../extensions/twilio/Services/Twilio.php');
        $sid = "******************";
        $token = "******************";
        $client = new Services_Twilio($sid, $token);

$message = $client->account->sms_messages->create(
                        Yii::app()->params['fromNumber'], // From 
                        Yii::app()->params['countryCode'] . $value['upa_phone_no'], // To
                        "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum."
                );

сообщения сортировки отправляются правильно, но длинные сообщения выдают ошибку. я знаю, что мы можем отправлять сообщения более 160, но как, я не знаю.


person Mustafa bw    schedule 02.06.2015    source источник
comment
У меня не было времени смотреть дальше, но, может быть, вы используете старый API? Тот действительно был ограничен 160 символами. Новый (twilio.com/docs/api/rest/sending-messages) использует автоматическую сегментацию, как это делают современные смартфоны, возможно, взгляните на это. Удачи!   -  person Joel Hinz    schedule 02.06.2015


Ответы (1)


Вы используете старую версию twilio. Используйте это расширение yii, это последняя версия расширения twilio yii.

http://www.yiiframework.com/extension/yii-sms/

person Palash Gupta    schedule 03.06.2015