2012-01-17 7 views
2

私は少しウェブサービスに新しいです。私はこのチュートリアルに続き、Webサービスを構築しました:http://davidwalsh.name/web-service-php-mysql-xml-jsonPHPウェブサービスからデータを取得

しかし、私はいくつかのパラメータを使用してWebサービスを呼び出そうとします。

http://example.com/web-service.php?user=2&num=10 

そのページに移動し、その結果を示しています。私が必要とするのは、サイトに行くことなく結果を得ることです。私はこれがAjaxを使って可能であることを知っていますが、私たちがこれを達成できる他の方法があるかどうかを知る必要があります。ヘッダーが使用されているので、Webサービスページに行くことなくデータを取得することはできません。

答えて

1

「ウェブサービスページに行く」とは、ブラウザではどういう意味ですか? @バーディルは、任意のHTTPクライアントを使ってこのデータを取得できると指摘しています。 PHPで

、あなたは単に

$json = file_get_contents("http://mydomain.com/web-service.php?user=2&num=10"); // this will require php.ini to be setup to allow fopen over URLs 
$data = json_decode($json); 
var_dump($data) 

を行うことができ、あなたが解析し、時に作用することができる配列として、Webサービスの情報を持っているでしょう。

あなたが達成したいことをさらに明確にすることができれば、私はもっと助けることができます。

+0

これは私の要求に非常に近いです。ありがとう、私はこれを使用します – Voo

0

まあ、wgetやcurlを使ってデータをダウンロードすることもできます。それは常にあなたがデータを使って達成しようとするものに依存します。

+0

ありがとうございます。でも、webserviceメソッドでヘッダーの使用方法を教えてください。 header( 'Content-type:application/json')という2つのヘッダーコンテンツタイプを使用します。とヘッダー( 'Content-type:text/xml')。 – Voo

0
<?php 
    include 'Connection.php'; 
    include 'class.phpmailer.php'; 
    include 'class.smtp.php'; 
    $entityBody = file_get_contents("php://input"); 
    $data=json_decode($entityBody, TRUE); 
?> 
関連する問題