示例#1
0
 public static function send($url, $authString, $payload, $method)
 {
     $jsonPayload = NULL;
     $request = NULL;
     switch ($method) {
         case "POST":
             $request = Request::post($url);
             break;
         case "GET":
             $request = Request::get($url);
             break;
         case "PUT":
             $request = Request::put($url);
             break;
         case "DELETE":
             $request = Request::delete($url);
             break;
     }
     if (NULL !== $payload && TRUE === is_array($payload)) {
         $jsonPayload = json_encode($payload);
         $request->sendsJson()->body($jsonPayload);
     }
     if (NULL !== self::$userAgent) {
         $request->addHeader("User-Agent", self::$userAgent);
     }
     $request->timeout((int) ceil(self::$timeout / 1000));
     $response = $request->addHeader("Authorization", $authString)->send();
     $responsePayload = $response->body;
     return $responsePayload;
 }
示例#2
0
 public function post($url, $headers = array(), $data = array(), $options = array())
 {
     return Method::post($url, $data, $options)->addHeaders($headers)->send();
 }