Unirest\Request::buildHTTPCurlQuery PHP Method

buildHTTPCurlQuery() public static method

This function is useful for serializing multidimensional arrays, and avoid getting the 'Array to string conversion' notice
public static buildHTTPCurlQuery ( array | object $data, boolean | string $parent = false ) : array
$data array | object array to flatten.
$parent boolean | string parent key or false if no parent
return array
    public static function buildHTTPCurlQuery($data, $parent = false)
    {
        $result = array();
        if (is_object($data)) {
            $data = get_object_vars($data);
        }
        foreach ($data as $key => $value) {
            if ($parent) {
                $new_key = sprintf('%s[%s]', $parent, $key);
            } else {
                $new_key = $key;
            }
            if (!$value instanceof \CURLFile and (is_array($value) or is_object($value))) {
                $result = array_merge($result, self::buildHTTPCurlQuery($value, $new_key));
            } else {
                $result[$new_key] = $value;
            }
        }
        return $result;
    }

Usage Example

Ejemplo n.º 1
0
 public static function Form($data)
 {
     if (is_array($data) || is_object($data) || $data instanceof \Traversable) {
         return http_build_query(Request::buildHTTPCurlQuery($data));
     }
     return $data;
 }
All Usage Examples Of Unirest\Request::buildHTTPCurlQuery