0

わかりました、これは簡単な質問かもしれません。私は、外部ドメインに投稿し、それを投稿と連携させて、自分がやりたいことや必要なことを実行するという実用的なコンセプトを持っています。でも。実行したいことを実行した後、JSON応答を出力し、それを元のドメインで処理できるようにする必要があります。私はcURLを使用して、出力を取得できるはずですが、これを他の誰かが操作するために最初に私に与えたものであり、cURLにあまり精通していないため、自分が持っているものにそれを組み込む方法がわかりません。

これは私がこれまでにドメインに投稿するために機能するものです。

$url = 'http://thedomain.com/new/';
        $fields = array(
                    'api'=>'randomkey',
                    'id'=>'100000',
                    'url'=>urlencode($longurl),
                );

    //url-ify the data for the POST
    $fields_string = '?';
    foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
    rtrim($fields_string,'&');

    //open connection
    $ch = curl_init();

    //set the url, number of POST vars, POST data
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_POST,count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);

    //execute post
    $result = curl_exec($ch);

    //close connection
    curl_close($ch);

これを変更して、外部サイトがJSON形式で吐き出すものを取得し、使用しているドメインから使用できるようにするにはどうすればよいですか?

4

1 に答える 1

2

RETURNTRANSFERcURLに応答を返すように指示するオプションがありません$result

curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);

応答が得られたので、それを操作してjson_encode()、必要に応じて出力できます。

于 2012-06-11T06:38:50.830 に答える