2016-11-26 8 views
0

私は2つのフォルダrestdemo1とrestdemo2を持っています。学習休止APIをPHPで、テーブルからデータを取得してカールを使って表示しよう

1のindex.phpと2は、私はテーブルからデータを取得し、それを表示しようとしていますが、何もカール


index.php-を使用していないばかりapi.phpを持っている>

<?php 
    ini_set("display_errors", "1"); 
    error_reporting(E_ALL); 

    $curl = curl_init('http://localhost/restdemo2/api.php'); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 

    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); 

     $result = curl_exec($curl); 
     $errors = curl_error($curl); 
     var_dump($result); 
     print_r(json_decode($result)); 

     curl_close($curl); 

api.php->

<?php 
ini_set("display_errors", "1"); 
error_reporting(E_ALL); 

$servername = "localhost"; 
$username = "root"; 
$password = "root"; 
$db = "demo"; 
// Create connection 
$conn = new mysqli($servername, $username, $password, $db); 
// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 
//echo "Connected successfully"; 

$sql = "SELECT * FROM users"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
$data = array(); 
// output data of each row 
while($row = $result->fetch_assoc()) { 
    $data[]=$row; 
    //echo "id: " . $row["id"]. " - Name: " . $row["user_fullname"]. "  Password: " . $row["user_password"]. "<br>"; 
} 
return json_encode($data); 
} else { 
return "0 results"; 
} 

答えて

0

あなたの問題がある場所を特定するための簡単な方法があります - まず、Bとapi.phpにアクセスしようあなたが応答を得ているかどうかを確認してください。そうでない場合 - あなたの問題はそこにあります。他のURLでindex.phpを実行してみてください。あなたが何かを取得しなかった場合、問題はそこに(またはそこに)あります。いずれの場合においても

、CURLのためにこれを試してみてください。

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'http://localhost/restdemo2/api.php'); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); 
$pageResponse = curl_exec($ch); 
curl_close($ch); 
関連する問題