2

コントローラからHTTPPOSTリクエストを送信する方法はありますか?データを投稿したいのですが、結果はJSONに返されます。それについてのyiiの拡張機能と情報は見つかりませんでした。

4

4 に答える 4

3

以下のコードが機能するはずです。php_curl拡張機能を有効にしてください。

<?php

// URL on which we have to post data
$url = "http://localhost/tutorials/post.php";

// Any other field you might want to post
$json_data = json_encode(array("name"=>"PHP Rockstart", "age"=>29));
$post_data['json_data'] = $json_data;
$post_data['secure_hash'] = mktime();

// Initialize cURL
$ch = curl_init();

// Set URL on which you want to post the Form and/or data
curl_setopt($ch, CURLOPT_URL, $url);
// Data+Files to be posted
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
// Pass TRUE or 1 if you want to wait for and catch the response against the request made
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// For Debug mode; shows up any error encountered during the operation
curl_setopt($ch, CURLOPT_VERBOSE, 1);
// Execute the request
$response = curl_exec($ch);

// Just for debug: to see response
echo $response;
于 2012-04-22T08:53:13.810 に答える
1

私はこれに対する解決策を見つけました: http : //www.yiiframework.com/extension/ehttpclient/これはZendFrameworkのyii拡張機能です

于 2012-04-23T05:34:59.977 に答える
1

yii-curlは、使用できるもう1つの拡張機能であり、明らかにPHPのcURLのラッパーです。

于 2013-04-02T17:17:04.890 に答える
0

これは、 curlPHP拡張機能を使用して行うことができます。

于 2012-04-22T07:42:05.750 に答える