| | |
| | | function __construct($msg, $httpcode, $content) { |
| | | $this->httpcode = $httpcode; |
| | | $this->content = $content; |
| | | parent::__construct($msg); |
| | | parent::__construct($msg.' Błąd '.$httpcode); |
| | | } |
| | | |
| | | function __get($name) { |
| | |
| | | } |
| | | |
| | | class BotAPIGG extends config { |
| | | private $token; |
| | | private static $token; |
| | | |
| | | const STATUS_DOSTEPNY = 2; |
| | | const STATUS_DOSTEPNY_DESC = 4; |
| | |
| | | |
| | | $tok = $this->httpQuery('https://'.$token['host'].'/setStatus/'.$auth['numer'], array( |
| | | CURLOPT_POST => TRUE, |
| | | CURLOPT_POSTFIELDS => array( |
| | | CURLOPT_POSTFIELDS => http_build_query(array( |
| | | 'status' => $status, |
| | | 'desc' => $desc, |
| | | ), |
| | | ), '', '&'), |
| | | )); |
| | | |
| | | if( (string)$tok->status != '0') { |
| | |
| | | $auth = $this->APIs['Gadu-Gadu']; |
| | | $token = $this->getToken(); |
| | | |
| | | $tok = $this->httpQuery('https://'.$token['host'].'/botmaster/setUrl/'.$auth['numer'], array( |
| | | $tok = $this->httpQuery('https://botapi.gadu-gadu.pl/botmaster/getImage/'.$auth['numer'], array( |
| | | CURLOPT_POST => TRUE, |
| | | CURLOPT_POSTFIELDS => array('hash' => $hash), |
| | | CURLOPT_POSTFIELDS => http_build_query(array('hash' => $hash), '', '&'), |
| | | ), TRUE, FALSE); |
| | | |
| | | return $tok; |
| | | } |
| | | |
| | | function existsImage() { |
| | | function existsImage($hash) { |
| | | $auth = $this->APIs['Gadu-Gadu']; |
| | | $token = $this->getToken(); |
| | | |
| | | $tok = $this->httpQuery('https://'.$token['host'].'/botmaster/setUrl/'.$auth['numer'], array( |
| | | $tok = $this->httpQuery('https://botapi.gadu-gadu.pl/botmaster/existsImage/'.$auth['numer'], array( |
| | | CURLOPT_POST => TRUE, |
| | | CURLOPT_POSTFIELDS => array('hash' => $hash), |
| | | ), TRUE, FALSE); |
| | | CURLOPT_POSTFIELDS => http_build_query(array('hash' => $hash), '', '&'), |
| | | )); |
| | | |
| | | if( (string)$tok->status != '0') { |
| | | return FALSE; |
| | |
| | | } |
| | | |
| | | function putImage($path) { |
| | | $fp = fopen($path, 'r'); |
| | | if(!$fp) { |
| | | return FALSE; |
| | | } |
| | | |
| | | $auth = $this->APIs['Gadu-Gadu']; |
| | | $token = $this->getToken(); |
| | | |
| | | $tok = $this->httpQuery('https://'.$token['host'].'/botmaster/setUrl/'.$auth['numer'], array( |
| | | CURLOPT_HTTPHEADER => array('Content-Type: image/x-any'), |
| | | $tok = $this->httpQuery('https://botapi.gadu-gadu.pl/botmaster/putImage/'.$auth['numer'], array( |
| | | CURLOPT_HTTPHEADER => array( |
| | | 'Content-Type: image/x-any', |
| | | 'Expect: ', |
| | | ), |
| | | CURLOPT_POST => TRUE, |
| | | CURLOPT_INFILE => $fp, |
| | | ), TRUE, FALSE); |
| | | CURLOPT_POSTFIELDS => file_get_contents($path), |
| | | )); |
| | | |
| | | if( (string)$tok->status != '0') { |
| | | throw new BotAPIGGReplyException('Przesyłanie obrazka do botmastera nie powiodło się.', $tok); |