This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
api:ukazky [2017/07/19 15:19] – [stažení nahrávek hovorů] root | api:ukazky [2019/08/28 16:10] – [odeslání SMS] root | ||
---|---|---|---|
Line 23: | Line 23: | ||
curl_close($cc); | curl_close($cc); | ||
+ | ?> | ||
+ | </ | ||
+ | === PHP čte čísla a text z csv soubor === | ||
+ | <code php hromadne_sms.php > | ||
+ | <?php | ||
+ | // níže je jméno souboru z kterého se má číst | ||
+ | $handle = fopen(" | ||
+ | |||
+ | <?php | ||
+ | // program spustíte když do příkazové řádky dáte php hromadne_sms.php jmeno_csv_souboru.csv | ||
+ | // nezapomente upravit jmeno a heslo | ||
+ | |||
+ | |||
+ | if ( $argc == 1 ) { | ||
+ | echo " | ||
+ | echo " | ||
+ | exit; | ||
+ | } | ||
+ | | ||
+ | $jmeno_souboru_z_ktereho_cteme=$argv[1]; | ||
+ | |||
+ | $handle = fopen($jmeno_souboru_z_ktereho_cteme, | ||
+ | $authentication = array(" | ||
+ | |||
+ | $cc = curl_init(" | ||
+ | curl_setopt($cc, | ||
+ | |||
+ | for ($i = 0; $row = fgetcsv($handle ); ++$i) { | ||
+ | // Do something will $row array | ||
+ | $sms = array( " | ||
+ | " | ||
+ | |||
+ | | ||
+ | echo " | ||
+ | | ||
+ | |||
+ | if (strstr($response, | ||
+ | echo "SMS zpravu se nepodarilo odeslat. Duvod: " . $response; | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | fclose($handle); | ||
+ | curl_close($cc); | ||
+ | ?> | ||
+ | |||
?> | ?> | ||
</ | </ | ||
Line 133: | Line 179: | ||
=== PHP === | === PHP === | ||
- | Script below downloads all available recordings (stored at Odorik.cz) recordings from yeasterday. | ||
- | <code php> | ||
- | <?php | ||
- | $auth = array(' | ||
- | ' | ||
- | |||
- | function calls_timespan_params() { | ||
- | date_default_timezone_set(' | ||
- | |||
- | $now = date_create(' | ||
- | $yesterday = date_modify($now, | ||
- | |||
- | $from = date_create(date_format($yesterday, | ||
- | $to = date_create(date_format($yesterday, | ||
- | |||
- | return array( ' | ||
- | ' | ||
- | } | ||
- | |||
- | function download($url) { | ||
- | $curl = curl_init(); | ||
- | curl_setopt($curl, | ||
- | curl_setopt($curl, | ||
- | $data = curl_exec($curl); | ||
- | curl_close($curl); | ||
- | |||
- | return $data; | ||
- | } | ||
- | |||
- | function download_recording($call, | ||
- | $fname = filename($call); | ||
- | |||
- | if (file_exists($fname)) { | ||
- | fwrite(STDERR, | ||
- | return(-1); | ||
- | } | ||
- | |||
- | $auth_qs = http_build_query($auth); | ||
- | $data = download(' | ||
- | |||
- | $file = fopen($fname, | ||
- | fputs($file, | ||
- | fclose($file); | ||
- | } | ||
- | |||
- | function filename($call) { | ||
- | # | ||
- | #exit(0); | ||
- | |||
- | #return $call-> | ||
- | return $call-> | ||
- | } | ||
- | |||
- | $qs = http_build_query(array_merge($auth, | ||
- | $calls = json_decode(download(" | ||
- | |||
- | foreach($calls as $call) { | ||
- | if ($call-> | ||
- | download_recording($call, | ||
- | } | ||
- | } | ||
- | ?> | ||
- | </ | ||