如何从AMFPHP库获取Json响应?

时间:2020-04-09 11:07:54

标签: json amfphp

我有API,该API返回application / x-amf响应。我想将其转换为application / json。 AMFPHP库有什么方法支持这种转换吗?

我正在使用AMFPHP库1.6版。

1 个答案:

答案 0 :(得分:0)

我不确定1.6左右,但是在2.x版本中,您实际上可以将JSON数据发布到AMFPHP端点,并使其返回数据。

例如

    $apiURL = 'https://www.yourapi.url/';
    $curl = curl_init();

    ## headers
    $headers = array(
        "Connection: Keep-Alive",
        "Content-Type: application/json"
    );
    curl_setopt( $curl, CURLOPT_HEADER, false );
    curl_setopt( $curl, CURLOPT_HTTPHEADER, $headers);

    ## params
    $variables = ["serviceName"=> $THE_NAME_OF_THE_SERVICE, "methodName" => $THE_NAME_OF_THE_METHOD, "parameters" => [] ];
    curl_setopt( $curl, CURLOPT_POST, true );
    curl_setopt( $curl, CURLOPT_POSTFIELDS, json_encode($variables) );


    ## submit
    curl_setopt( $curl, CURLOPT_URL, $apiURL );
    $data = curl_exec( $curl ) or error_log( "Error: " . curl_error($curl) );

希望有帮助