Posting multidimensional array with PHP and CURL

前端 未结 8 2092
难免孤独
难免孤独 2020-11-27 06:29

I\'m having trouble posting form data via CURL to a receiving PHP script located on a different host.

I get an Array to string conversion error

8条回答
  •  甜味超标
    2020-11-27 06:42

    function http_build_query_for_curl( $arrays, &$new = array(), $prefix = null ) {
    
        if ( is_object( $arrays ) ) {
            $arrays = get_object_vars( $arrays );
        }
    
        foreach ( $arrays AS $key => $value ) {
            $k = isset( $prefix ) ? $prefix . '[' . $key . ']' : $key;
            if ( is_array( $value ) OR is_object( $value )  ) {
                http_build_query_for_curl( $value, $new, $k );
            } else {
                $new[$k] = $value;
            }
        }
    }
    
    $arrays = array(
        'name' => array(
            'first' => array(
                'Natali', 'Yura'
            )
        )
    );
    
    
    http_build_query_for_curl( $arrays, $post );
    
    print_r($post);
    

提交回复
热议问题