This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
invio_php_http_get [2020/08/01 22:57] dcantaluppi created |
invio_php_http_get [2023/12/29 14:29] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Access | + | ====== invio PHP HTTP GET ====== |
| - | Webservices URL: https:// | + | ==== Esempio API ==== |
| - | + | < | |
| - | Parameters | + | <? |
| - | Listed in the below table are webservices parameters for individual tasks. | + | |
| - | + | ////////////////// | |
| - | Name Description | + | //PURPOSE: SEND SMS USING KDEV GATEWAY // |
| - | h webservices token, configured by user from Preferences menu | + | //AUTHOR: Davide Cantaluppi < |
| - | u username | + | //V2-Rev. 0 // |
| - | p password, supplied | + | //PLATFORM: Not platform dependent // |
| - | op operation or type of action | + | //DEPEND: PHP >4.1.2; libcurl extension // |
| - | format output format selection | + | // Secured SSL // |
| - | from SMS sender ID (for op=pv) | + | //Keep parameters in a safe place // |
| - | to destination numbers, @username or #groupcode, may use commas | + | ////////////////// |
| - | footer SMS footer | + | |
| - | nofooter remove SMS footer | + | //OUTPUT of the call |
| - | msg message | + | //https:// |
| - | schedule schedule message delivery, format: YYYY-MM-DD hh:mm:ss | + | |
| - | type message type (flash or text) | + | // |
| - | unicode whether message unicode or not (1=unicode, 0=not unicode) | + | |
| - | queue queue code | + | |
| - | src sender number or ID | + | |
| - | dst destination number | + | |
| - | dt send SMS date/time | + | |
| - | smslog_id SMS Log ID | + | |
| - | last last SMS log ID (this number not included on result) | + | // |
| - | c number of delivery status that will be retrieved | + | // |
| - | kwd keyword | + | |
| - | login_key login key sets by admin through webservices call op=loginkeyset | + | |
| - | query query server | + | function get_url( $url, $javascript_loop |
| - | Listed in the below table are webservices parameters for admin tasks. | + | { |
| - | + | $url = str_replace( "& | |
| - | Name Description | + | |
| - | recvnum receiver number | + | $ch = curl_init(); |
| - | smsc SMSC | + | curl_setopt( $ch, CURLOPT_USERAGENT, |
| - | data_* admin tasks related supplied data | + | |
| - | Please note that all values should be URL encoded. | + | |
| - | + | | |
| - | Return Codes | + | |
| - | Below table listed return coded after unsuccessful call to a webservices operation. Successful operation will returns an OK data in the response | + | |
| - | + | | |
| - | Please note that by default the response message is a JSON encoded message. | + | |
| - | + | curl_setopt( $ch, CURLOPT_RETURNTRANSFER, | |
| - | Error code Description | + | |
| - | ERR 100 authentication failed | + | |
| - | ERR 101 type of action is invalid or unknown | + | |
| - | ERR 102 one or more field empty | + | |
| - | ERR 103 not enough credit for this operation | + | |
| - | ERR 104 webservice token is not available | + | |
| - | ERR 105 webservice token not enable for this user | + | |
| - | ERR 106 webservice token not allowed from this IP address | + | |
| - | ERR 200 send message failed | + | |
| - | ERR 201 destination number or message is empty | + | |
| - | ERR 400 no delivery status available | + | |
| - | ERR 401 no delivery status retrieved and SMS still in queue | + | |
| - | ERR 402 no delivery status retrieved and SMS has been processed from queue | + | |
| - | ERR 501 no data returned or result is empty | + | $response |
| - | ERR 600 admin level authentication failed | + | |
| - | ERR 601 inject message failed | + | |
| - | ERR 602 sender id or message is empty | + | |
| - | ERR 603 account addition failed due to missing data | + | |
| - | ERR 604 fail to add account | + | if ($response[' |
| - | ERR 605 account removal failed due to unknown username | + | |
| - | ERR 606 fail to remove account | + | { |
| - | ERR 607 set parent failed due to unknown username | + | |
| - | ERR 608 fail to set parent | + | |
| - | ERR 609 get parent failed due to unknown username | + | |
| - | ERR 610 fail to get parent | + | |
| - | ERR 611 account ban failed due to unknown username | + | |
| - | ERR 612 fail to ban account | + | if ( $headers = get_headers($response[' |
| - | ERR 613 account unban failed due to unknown username | + | |
| - | ERR 614 fail to unban account | + | { |
| - | ERR 615 editing account preferences failed due to missing data | + | |
| - | ERR 616 fail to edit account preferences | + | |
| - | ERR 617 editing account configuration failed due to missing data | + | |
| - | ERR 618 fail to edit account configuration | + | { |
| - | ERR 619 viewing credit failed due to missing data | + | |
| - | ERR 620 fail to view credit | + | if ( substr( strtolower($value), |
| - | ERR 621 adding credit failed due to missing data | + | |
| - | ERR 622 fail to add credit | + | |
| - | ERR 623 deducting credit failed due to missing data | + | |
| - | ERR 624 fail to deduct credit | + | } |
| - | ERR 625 setting login key failed due to missing data | + | |
| - | ERR 626 fail to set login key | + | } |
| - | There might appear new error codes in the future, you should be aware that new codes might appear in this syntax: | + | |
| - | + | } | |
| - | Error code Description | + | |
| - | ERR 1xx authentication or parameter erorrs | + | |
| - | ERR 2xx specific pv errors | + | |
| - | ERR 4xx delivery status errors | + | if ( ( preg_match("/> |
| - | ERR 5xx others | + | |
| - | ERR 6xx administrative tasks | + | |
| - | Protocol for non-admin tasks | + | |
| - | Send message | + | ) |
| - | Send message to a single or multiple mobile numbers, @username | + | |
| - | + | { | |
| - | Parameters Name or description | + | |
| - | Operation pv | + | |
| - | Mandatory u h to msg | + | |
| - | Optional type unicode from footer nofooter format schedule | + | } |
| - | Returns return codes | + | |
| - | Parameter to can be international formatted mobile number, #groupcode or @username, or a mix of them. Separate by commas for multiple value. | + | else |
| + | | ||
| + | { | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | | ||
| + | } | ||
| + | | ||
| + | |||
| + | $url = ' | ||
| + | | ||
| + | | ||
| + | | ||
| + | echo $response; | ||
| + | | ||
| + | ?> | ||
| + | </ | ||