You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.5 KiB
PHTML
61 lines
1.5 KiB
PHTML
6 years ago
|
<?php
|
||
|
|
||
|
require_once(__DIR__ . "/../config.php");
|
||
|
require_once(__DIR__ . "/../vendor/nategood/httpful/bootstrap.php");
|
||
|
|
||
|
Class Http
|
||
|
{
|
||
|
public static function get($path, $params)
|
||
|
{
|
||
|
$url = self::joinParams($path, $params);
|
||
|
$response = \Httpful\Request::get($url)->send();
|
||
|
if ($response->hasErrors())
|
||
|
{
|
||
|
var_dump($response);
|
||
|
}
|
||
|
if ($response->body->errcode != 0)
|
||
|
{
|
||
|
var_dump($response->body);
|
||
|
}
|
||
|
return $response->body;
|
||
|
}
|
||
|
|
||
|
|
||
|
public static function post($path, $params, $data)
|
||
|
{
|
||
|
$url = self::joinParams($path, $params);
|
||
|
$response = \Httpful\Request::post($url)
|
||
|
->body($data)
|
||
|
->sendsJson()
|
||
|
->send();
|
||
|
if ($response->hasErrors())
|
||
|
{
|
||
|
var_dump($response);
|
||
|
}
|
||
|
if ($response->body->errcode != 0)
|
||
|
{
|
||
|
var_dump($response->body);
|
||
|
}
|
||
|
return $response->body;
|
||
|
}
|
||
|
|
||
|
|
||
|
private static function joinParams($path, $params)
|
||
|
{
|
||
|
$url = OAPI_HOST . $path;
|
||
|
if (count($params) > 0)
|
||
|
{
|
||
|
$url = $url . "?";
|
||
|
foreach ($params as $key => $value)
|
||
|
{
|
||
|
$url = $url . $key . "=" . $value . "&";
|
||
|
}
|
||
|
$length = count($url);
|
||
|
if ($url[$length - 1] == '&')
|
||
|
{
|
||
|
$url = substr($url, 0, $length - 1);
|
||
|
}
|
||
|
}
|
||
|
return $url;
|
||
|
}
|
||
|
}
|