2

wp_remote_post を使用して、あるサーバーから別の Web サイトに情報を送信したいと考えています。

基本的に、この行をコードに追加しました-

$sidebarHTTP = site_url(); // Retrieves HTTP Url of sidebar
$sidebarActivation = $sidebar.' , '.$sidebarHTTP; // Activate Sidebar 
$args = array(
  'method' => 'post',
  'body' => array('sidebar' => $sidebar, 'sidebarHTTP' => $sidebarHTTP),
  'user-agent' => 'My site'
);
wp_remote_post( 'http://mysite.com', $args ); // Loads all default data   

したがって、基本的には何も送信しません。はい、正しいドメインを入力しました。何かを送信するかもしれませんが、そのサイトから $args['body'] を取得する方法がわかりません。また、$response = wp_remote_post.... を追加して $response['body'] をメールで送信してみましたが、ホームページのソースコードをメールで送信するだけです。

助けていただければ幸いです。

4

1 に答える 1

2

php.ini ファイルで cURL を有効にする必要があります。

wp_remote_post()WP_Httpは、 3 つのトランスポート クラスのいずれかを使用できるというクラスを使用します (ファイルclass-http.php関数を参照_get_first_available_transport)。

POST メソッドは class では機能しWP_Http_Curlますが、 class では機能しませんWP_Http_Streams(cURL フォールバック)。

代替手段は使用することですwp_remote_get()

于 2012-08-24T06:10:28.007 に答える