diff options
author | Elmer Thomas <elmer@thinkingserious.com> | 2016-03-19 09:00:46 -0700 |
---|---|---|
committer | Elmer Thomas <elmer@thinkingserious.com> | 2016-03-19 09:00:46 -0700 |
commit | 2d1091d3625d0a063880b6f6e616c00c6dd2547d (patch) | |
tree | fba60a70829f4c7d9a48def3e7cd677cd8d61acc /examples/example.php | |
parent | a59e62f9358a46a0c7d4315cdf1db9fc72120d5f (diff) | |
download | php-http-client-2d1091d3625d0a063880b6f6e616c00c6dd2547d.zip php-http-client-2d1091d3625d0a063880b6f6e616c00c6dd2547d.tar.gz php-http-client-2d1091d3625d0a063880b6f6e616c00c6dd2547d.tar.bz2 |
HTTP Client Added
Diffstat (limited to 'examples/example.php')
-rw-r--r-- | examples/example.php | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/examples/example.php b/examples/example.php new file mode 100644 index 0000000..05f0a9a --- /dev/null +++ b/examples/example.php @@ -0,0 +1,73 @@ +<?php +include(dirname(__DIR__).'/php_http_client/client.php'); + +$myfile = fopen(dirname(__DIR__).'/.env', "r"); +$env = fgets($myfile); +$env = explode('=', $env); +$api_key = $env[1]; +$api_key = trim(preg_replace('/\s+/', ' ', $api_key)); +$headers = array( + 'Content-Type: application/json', + 'Authorization: Bearer '.$api_key +); +$client = new Client("https://e9sk3d3bfaikbpdq7.stoplight-proxy.io", $headers, "3", null); + +# GET Collection +$query_params = array('limit' => 100, 'offset' => 0); +$request_headers = array('X-Mock: 200'); +$response = $client->api_keys()->get(null, $query_params, $request_headers); +echo $response->status_code(); +echo $response->response_body(); +echo $response->response_headers(); + +# POST +$request_body = array( + 'name' => 'My PHP API Key', + 'scopes' => array( + 'mail.send', + 'alerts.create', + 'alerts.read' + ) +); +$response = $client->api_keys()->post($request_body); +echo $response->status_code(); +echo $response->response_body(); +echo $response->response_headers(); +$response_body = json_decode($response->response_body()); +$api_key_id = $response_body->api_key_id; + +# GET Single +$response = $client->version('3')->api_keys()->_($api_key_id)->get(); +echo $response->status_code(); +echo $response->response_body(); +echo $response->response_headers(); + +# PATCH +$request_body = array( + 'name' => 'A New Hope' +); +$response = $client->api_keys()->_($api_key_id)->patch($request_body); +echo $response->status_code(); +echo $response->response_body(); +echo $response->response_headers(); + +# PUT +$request_body = array( + 'name' => 'A New Hope', + 'scopes' => array( + 'user.profile.read', + 'user.profile.update' + ) +); +$response = $client->api_keys()->_($api_key_id)->put($request_body); +echo $response->status_code(); +echo $response->response_body(); +echo $response->response_headers(); + +# DELETE +$response = $client->api_keys()->_($api_key_id)->delete(); +echo $response->status_code(); +echo $response->response_body(); +echo $response->response_headers(); + +?>
\ No newline at end of file |