ich php neu bin, versuche ich Daten von einer Website locken mit zu bekommen (Schaben),nicht in der Lage, Daten senden
keine Daten erhalten von index.php zu data.php mit CURLOPT_POST .. was mache ich falsch?
index.php
<?php
$data = array("name"=>"john","age"=>31);
$string = http_build_query($data);
echo $string;
$ch = curl_init("http://localhost/scrap_practise/data.php");
curl_setopt($ch, CURLOPT_POST,true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
?>
data.php
<?php
echo 'finlly in'; // this never echos
if(isset($_POST['name'],$_POST['age'])){
$db = new Mysqli("localhost","root","","mydb");
$name = $db->real_escape_string($_POST['name']);
$age = (int) $_POST['age'];
$query = "INSERT INTO data SET data='$name,$age'";
$db->query($query);
}
?>
assign curl in Variable '$ result = curl_exec ($ ch);' und Druckergebnis 'print_r ($ result);' um Fehler zu überprüfen, aber Ihr Code funktioniert gut Ich denke, das Problem ist mit Ihrem Host-Namen ist es 'localhost 'not' loclhost' –
Verwende 'curl_setopt ($ ch, CURLOPT_URL, Deine URL);' –
@manjeet barnala- nein, aber es gibt nicht einmal den Code in data.php, die erste Zeile in data.php ist 'echo ' finly in '. ,, es zeigt sich nicht – Bawa