private static function _readUrl($url) { $options = array(CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)'); $data = ComScriptCURL::readUrl($url, null, array(), '', $options); $dom = new simple_html_dom(); $dom->load($data); return $dom; }
private static function _postJson($url, $data) { $extraOptions = array(CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => $data, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => array('Content-Type: application/json', 'Content-Length: ' . strlen($data), 'MAGE_API:' . self::$_api['token'])); $result = ComScriptCURL::readUrl($url, null, array(), '', $extraOptions); $result = json_decode($result, true); if (isset($result['token']) && ($token = trim($result['token'])) !== '') { self::$_api['token'] = $token; //return $result; } else { $result = null; } return $result; }
private static function _postJson($url, $data, $preFix = '', $debug = false) { self::_log('CURL to url: ' . $url, __CLASS__ . '::' . __FUNCTION__, $preFix); $extraOptions = array(CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => $data, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => array('Content-Type: application/json', 'Content-Length: ' . strlen($data), 'MAGE_API:' . self::$_api['token'])); self::_log('With params: ' . $data, '', $preFix . self::TAB); $result = ComScriptCURL::readUrl($url, null, array(), '', $extraOptions); self::_log('Got Result: ', '', $preFix . self::TAB); self::_log(str_replace("\n", "\n" . $preFix . self::TAB . self::TAB, print_r($result, true)), '', $preFix . self::TAB . self::TAB); $result = json_decode($result, true); if (isset($result['token']) && ($token = trim($result['token'])) !== '') { self::$_api['token'] = $token; } }
/** * (non-PHPdoc) * @see CourierConn::removeManifest() */ public function removeManifest($manifestId) { list($apiUrl, $apiKey, $accId) = $this->_getAPIInfos(); $url = str_replace('{method}', 'fastlabel/removemanifest', trim($apiUrl)); $params = array('api_key' => trim($apiKey), 'UserID' => trim($accId), 'ManifestID' => trim($manifestId)); $result = $this->_getJsonResult(ComScriptCURL::readUrl($url, ComScriptCURL::CURL_TIMEOUT, $params)); return $this; }