{"id":36254193,"url":"https://github.com/altiria/sms-php-client","last_synced_at":"2026-01-11T07:04:27.805Z","repository":{"id":46764011,"uuid":"405874493","full_name":"altiria/sms-php-client","owner":"altiria","description":"Cliente PHP para el envío de SMS con Altiria","archived":false,"fork":false,"pushed_at":"2022-03-28T09:48:55.000Z","size":84,"stargazers_count":4,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-01-16T19:29:31.343Z","etag":null,"topics":["altiria","composer","enviar-sms","envio-de-sms","envio-sms","httpclient","php","psr-4","sms","sms-api","sms-client","sms-gateway","sms-messages","sms-notifications","sms-pasarela","sms-php","sms-transaccional","smsapi"],"latest_commit_sha":null,"homepage":"https://www.altiria.com/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/altiria.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-13T07:27:01.000Z","updated_at":"2024-01-16T19:29:31.344Z","dependencies_parsed_at":"2022-08-12T13:01:14.395Z","dependency_job_id":null,"html_url":"https://github.com/altiria/sms-php-client","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/altiria/sms-php-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/altiria%2Fsms-php-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/altiria%2Fsms-php-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/altiria%2Fsms-php-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/altiria%2Fsms-php-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/altiria","download_url":"https://codeload.github.com/altiria/sms-php-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/altiria%2Fsms-php-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28296941,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T04:44:51.577Z","status":"ssl_error","status_checked_at":"2026-01-11T04:44:44.232Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["altiria","composer","enviar-sms","envio-de-sms","envio-sms","httpclient","php","psr-4","sms","sms-api","sms-client","sms-gateway","sms-messages","sms-notifications","sms-pasarela","sms-php","sms-transaccional","smsapi"],"created_at":"2026-01-11T07:04:27.717Z","updated_at":"2026-01-11T07:04:27.798Z","avatar_url":"https://github.com/altiria.png","language":"PHP","readme":"![](http://static.altiria.com/wp-content/themes/altiria/images/logo-altiria.png)\n\n\n# Altiria, cliente envío de SMS con PHP\n\n ![](https://img.shields.io/badge/version-1.0.2-blue.svg)\n\nAltiria SMS PHP es el cliente de envío de SMS que simplifica al máximo la integración del API SMS para PHP de Altiria.\n- **Envíos de SMS individuales**\n  - sencillos\n  - concatenados\n  - confirmación de entrega\n  - remitente personalizado\n- **Consultas de crédito**\n\nEsta librería hace uso de **composer** y cumple con las especificaciones **PSR-4**.\n\n## Uso\n\nEs necesario tener una cuenta de envío con Altiria. Si todavía no tienes una,\n\n[Regístrate para crear una cuenta de prueba](https://www.altiria.com/free-trial/)\n\n[Documentación de la API](https://www.altiria.com/api-envio-sms/)\n\n## Requisitos\n\n- php: ^7.0.0\n- [composer](https://getcomposer.org/)\n\n## Instalación\n\nLa forma recomendada de instalar el cliente Altiria para PHP es a través de Composer. Puedes hacerlo de dos maneras:\n\n### A través de línea de comandos\n\n\u003cpre\u003e\ncomposer require altiria/sms-php-client\n\u003c/pre\u003e\n\n### Editando el fichero composer.json y actualizando el proyecto\n\nEn este caso, añadir el siguiente fragmento al fichero composer.json.\n\n\u003cpre\u003e\n\"require\": {\n\t\"altiria/sms-php-client\": \"1.0.2\"\n}\n\u003c/pre\u003e\n\nA continuación, actualizar el proyecto ejecutando la siguiente instrucción por línea de comandos.\n\n\u003cpre\u003e\ncomposer install\n\u003c/pre\u003e\n\n## Ejemplos de uso\n\n### Envío de SMS\n\nA continuación se describen cada una de las posibilidades de uso de la librería para realizar envíos de SMS.\n\n#### Ejemplo básico\n\nSe trata de la opción más sencilla para realizar un envío de SMS.\n\n```php\nuse \\AltiriaSmsPhpClient\\AltiriaClient;\nuse \\AltiriaSmsPhpClient\\AltiriaModelTextMessage;\nuse \\AltiriaSmsPhpClient\\Exception\\GeneralAltiriaException;\n\ntry {\n    //Personaliza las credenciales de acceso\n    $client = new AltiriaClient('user@mydomain.com', 'mypassword');\n    $textMessage = new AltiriaModelTextMessage('346XXXXXXXX', 'Mensaje de prueba');\n    $client-\u003e sendSms($textMessage);\n    echo '¡Mensaje enviado!';\n} catch (GeneralAltiriaException $exception) {\n    echo 'Mensaje no aceptado:'.$exception-\u003egetMessage();\n}\n```\n\n#### Ejemplo básico con timeout personalizado\n\nPermite fijar el tiempo de respuesta en milisegundos. Si se supera se lanzará una **ConnectionException**.\nPor defecto el tiempo de respuesta es de 10 segundos, pero puede ser ajustado entre 1 y 30 segundos.\n\n```php\nuse \\AltiriaSmsPhpClient\\AltiriaClient;\nuse \\AltiriaSmsPhpClient\\AltiriaModelTextMessage;\n\ntry {\n    //Personaliza las credenciales de acceso\n    $client = new AltiriaClient('user@mydomain.com', 'mypassword', false, 5000);\n    $textMessage = new AltiriaModelTextMessage('346XXXXXXXX', 'Mensaje de prueba');\n    $client-\u003e sendSms($textMessage);\n    echo '¡Mensaje enviado!';\n} catch (\\AltiriaSmsPhpClient\\Exception\\AltiriaGwException $exception) {\n    echo 'Mensaje no aceptado:'.$exception-\u003egetMessage();\n    echo 'Código de error: '.$exception-\u003egetStatus();\n} catch (\\AltiriaSmsPhpClient\\Exception\\JsonException $exception) {\n    echo 'Error en la petición:'.$exception-\u003egetMessage();\n} catch (\\AltiriaSmsPhpClient\\Exception\\ConnectionException $exception) {\n    if ($exception-\u003egetMessage().strpos('RESPONSE_TIMEOUT', 0) != -1) {\n        echo 'Tiempo de respuesta agotado: '.$exception-\u003egetMessage();\n    } else {\n        echo 'Tiempo de conexión agotado: '.$exception-\u003egetMessage();\n    }\n}\n```\n\n#### Ejemplo básico con remitente\n\nSe trata de la opción más sencilla para realizar un envío de SMS añadiendo remitente. En este caso, se ilustra cómo realizar la autentificación mediante APIKEY, donde \"XXXXXXXXXX\" es el parámetro **apiKey** y \"YYYYYYYYYY\" el parámetro **apiSecret**.\n\n```php\nuse \\AltiriaSmsPhpClient\\AltiriaClient;\nuse \\AltiriaSmsPhpClient\\AltiriaModelTextMessage;\n\ntry {\n    //Personaliza las credenciales de acceso\n    $client = new AltiriaClient('XXXXXXXXXX', 'YYYYYYYYYY', true);\n    $textMessage = new AltiriaModelTextMessage('346XXXXXXXX', 'Mensaje de prueba', 'miRemitente');\n    $client-\u003e sendSms($textMessage);\n    echo '¡Mensaje enviado!';\n} catch (\\AltiriaSmsPhpClient\\Exception\\AltiriaGwException $exception) {\n    echo 'Mensaje no aceptado:'.$exception-\u003egetMessage();\n    echo 'Código de error: '.$exception-\u003egetStatus();\n} catch (\\AltiriaSmsPhpClient\\Exception\\JsonException $exception) {\n    echo 'Error en la petición:'.$exception-\u003egetMessage();\n} catch (\\AltiriaSmsPhpClient\\Exception\\ConnectionException $exception) {\n    if ($exception-\u003egetMessage().strpos('RESPONSE_TIMEOUT', 0) != -1) {\n        echo 'Tiempo de respuesta agotado: '.$exception-\u003egetMessage();\n    } else {\n        echo 'Tiempo de conexión agotado: '.$exception-\u003egetMessage();\n    }\n}\n```\n#### Ejemplo con todos los parámetros\n\nSe muestra un ejemplo utilizando todo los parámetros mediante setters.\n\n```php\nuse \\AltiriaSmsPhpClient\\AltiriaClient;\nuse \\AltiriaSmsPhpClient\\AltiriaModelTextMessage;\n\ntry {\n    //Personaliza las credenciales de acceso\n    $client = new AltiriaClient('user@mydomain.com', 'mypassword');\n    $client-\u003esetConnectTimeout(1000);\n    $client-\u003esetTimeout(5000);\n    $client-\u003esetDebug(true);\n    $textMessage = new AltiriaModelTextMessage('346XXXXXXXX', 'Mensaje de prueba');\n    $textMessage-\u003esetSenderId('miRemitente');\n    $textMessage-\u003esetAck(true);\n    $textMessage-\u003esetIdAck('idAck');\n    $textMessage-\u003esetConcat(true);\n    $textMessage-\u003esetEncoding('unicode');\n    $textMessage-\u003esetCertDelivery(true);\n    $client-\u003e sendSms($textMessage);\n    echo '¡Mensaje enviado!';\n} catch (\\AltiriaSmsPhpClient\\Exception\\AltiriaGwException $exception) {\n    echo 'Mensaje no aceptado:'.$exception-\u003egetMessage();\n    echo 'Código de error: '.$exception-\u003egetStatus();\n} catch (\\AltiriaSmsPhpClient\\Exception\\JsonException $exception) {\n    echo 'Error en la petición:'.$exception-\u003egetMessage();\n} catch (\\AltiriaSmsPhpClient\\Exception\\ConnectionException $exception) {\n    if ($exception-\u003egetMessage().strpos('RESPONSE_TIMEOUT', 0) != -1) {\n        echo 'Tiempo de respuesta agotado: '.$exception-\u003egetMessage();\n    } else {\n        echo 'Tiempo de conexión agotado: '.$exception-\u003egetMessage();\n    }\n}\n```\n### Consulta de crédito\n\nEjemplos de consulta del crédito de SMS en la cuenta de Altiria.\n\n#### Ejemplo básico\n\n```php\nuse \\AltiriaSmsPhpClient\\AltiriaClient;\n\ntry {\n    //Personaliza las credenciales de acceso\n    $client = new AltiriaClient('user@mydomain.com', 'mypassword');\n    $credit = $client-\u003e getCredit();\n    echo 'Crédito disponible: '.$credit;\n} catch (\\AltiriaSmsPhpClient\\Exception\\AltiriaGwException $exception) {\n    echo 'Solicitud no aceptada:'.$exception-\u003egetMessage();\n    echo 'Código de error: '.$exception-\u003egetStatus();\n} catch (\\AltiriaSmsPhpClient\\Exception\\JsonException $exception) {\n    echo 'Error en la petición:'.$exception-\u003egetMessage();\n} catch (\\AltiriaSmsPhpClient\\Exception\\ConnectionException $exception) {\n    if ($exception-\u003egetMessage().strpos('RESPONSE_TIMEOUT', 0) != -1) {\n        echo 'Tiempo de respuesta agotado: '.$exception-\u003egetMessage();\n    } else {\n        echo 'Tiempo de conexión agotado: '.$exception-\u003egetMessage();\n    }\n}\n```\n\n## Licencia\n\nLa licencia de esta librería es de tipo MIT. Para más información consultar el fichero de licencia.\n\n## Ayuda\n\nUtilizamos la sección de problemas de GitHub para tratar errores y valorar nuevas funciones.\nPara cualquier problema durante la intergración contactar a través del email soporte@altiria.com.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faltiria%2Fsms-php-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faltiria%2Fsms-php-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faltiria%2Fsms-php-client/lists"}