Fix a bug in API

This commit is contained in:
Phyks 2015-01-18 22:42:55 +01:00
parent 2459850631
commit 5b48eb3cab

View File

@ -25,7 +25,7 @@
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_COOKIEFILE, $this->tmp_cookie_file); curl_setopt($ch, CURLOPT_COOKIEFILE, $this->tmp_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $this->tmp_cookie_file); curl_setopt($ch, CURLOPT_COOKIEJAR, $this->tmp_cookie_file);
$http_status = curl_getinfo($http, CURLINFO_HTTP_CODE); $http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$content = curl_exec($ch); $content = curl_exec($ch);
curl_close($ch); curl_close($ch);
@ -33,6 +33,7 @@
} }
public function __construct($pod, $username, $password) { public function __construct($pod, $username, $password) {
$this->tmp_cookie_file = tempnam(sys_get_temp_dir(), 'cookiejar');
$this->pod = $pod; $this->pod = $pod;
$data = array( $data = array(
'user[username]' => $username, 'user[username]' => $username,
@ -41,9 +42,8 @@
); );
$response = $this->_curl($this->pod."/users/sign_in", "post", $data); $response = $this->_curl($this->pod."/users/sign_in", "post", $data);
if ($response['status_code'] != 302) { if ($response['status_code'] != 302) {
throw new Exception("Invalid status code: ".$response['status_code']); throw new \Exception("Invalid status code: ".$response['status_code']);
} }
$this->tmp_cookie_file = tempnam(sys_get_temp_dir(), 'cookiejar');
} }
public function __destruct() { public function __destruct() {
@ -68,8 +68,10 @@
'x-csrf-token' => $this->_fetch_token() 'x-csrf-token' => $this->_fetch_token()
); );
$response = $this->_curl($this->pod."/status_messages", "post", $data, $headers); $response = $this->_curl($this->pod."/status_messages", "post", $data, $headers);
var_dump($response);
exit();
if ($response['status_code'] != 201) { if ($response['status_code'] != 201) {
throw new Exception("Invalid status code: ".$response['status_code']); throw new \Exception("Invalid status code: ".$response['status_code']);
} }
} }