fix syntax error at 223, update array comparision (case insensitive)

This commit is contained in:
William Cheng 2015-03-11 15:47:28 +08:00
parent 911be4360a
commit d0edb836ac
2 changed files with 9 additions and 4 deletions

View File

@ -223,13 +223,14 @@ class APIClient {
$inner = substr($class, 4, -1); $inner = substr($class, 4, -1);
$values = array(); $values = array();
if(strrpos($inner, ",") !== false) { if(strrpos($inner, ",") !== false) {
$subClass = explode(',', $inner, 2)[1]; $subClass_array = explode(',', $inner, 2);
$subClass = $subClass_array[1];
foreach ($data as $key => $value) { foreach ($data as $key => $value) {
$values[] = array($key => self::deserialize($value, $subClass)); $values[] = array($key => self::deserialize($value, $subClass));
} }
} }
$deserialized = $values; $deserialized = $values;
} elseif (substr($class, 0, 6) == 'array[') { } elseif (strcasecmp(substr($class, 0, 6),'array[') == 0) {
$subClass = substr($class, 6, -1); $subClass = substr($class, 6, -1);
$values = array(); $values = array();
foreach ($data as $key => $value) { foreach ($data as $key => $value) {

View File

@ -107,6 +107,9 @@ class APIClient {
if ($method == self::$POST) { if ($method == self::$POST) {
curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData); curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
} else if ($method == self::$PATCH) {
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
} else if ($method == self::$PUT) { } else if ($method == self::$PUT) {
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData); curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
@ -220,13 +223,14 @@ class APIClient {
$inner = substr($class, 4, -1); $inner = substr($class, 4, -1);
$values = array(); $values = array();
if(strrpos($inner, ",") !== false) { if(strrpos($inner, ",") !== false) {
$subClass = explode(',', $inner, 2)[1]; $subClass_array = explode(',', $inner, 2);
$subClass = $subClass_array[1];
foreach ($data as $key => $value) { foreach ($data as $key => $value) {
$values[] = array($key => self::deserialize($value, $subClass)); $values[] = array($key => self::deserialize($value, $subClass));
} }
} }
$deserialized = $values; $deserialized = $values;
} elseif (substr($class, 0, 6) == 'array[') { } elseif (strcasecmp(substr($class, 0, 6),'array[') == 0) {
$subClass = substr($class, 6, -1); $subClass = substr($class, 6, -1);
$values = array(); $values = array();
foreach ($data as $key => $value) { foreach ($data as $key => $value) {