curl_init undefined?
Ich bin das importieren der Kontakte von gmail auf meiner Seite .....
Den Prozess nicht durch Arbeit, um diesen Fehler
'curl_init'
ist nicht definiert
Den Vorschlag, den ich bekam, ist
- kommentieren Sie Ziel curl.dll
- kopieren Sie die folgenden Bibliotheken in das windows/system32 Verzeichnis:
ssleay32.dll
undlibeay32.dll
- kopieren php_curl.dll zu windows/system32
Nach dem Versuch alle diese, ich aktualisiert mein xampp, aber selbst dann Fehler Auftritt.
Dies ist meine Seite wo ich versuche zu importieren der gmail-Kontakte:
<?php
resource curl_init ([ string $url = NULL ] )
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>
<?php
echo "hi";
if($_POST['submit'] != '') {
echo "hi";
$clientlogin_url = "https://www.google.com/accounts/ClientLogin";
$clientlogin_post = array(
"accountType" => "HOSTED_OR_GOOGLE",
"Email" => $_POST['Email'],
echo "Passwd" => $_POST['Passwd'],
"service" => "cp",
"source" => "tutsmore/1.2"
);
$curl = curl_init($clientlogin_url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $clientlogin_post);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curl);
preg_match("/Auth=([a-z0-9_\-]+)/i", $response, $matches);
$auth = $matches[1];
$headers = array("Authorization: GoogleLogin auth=" . $auth);
$curl = curl_init('http://www.google.com/m8/feeds/contacts/default/full?max-results=10000');
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$feed = curl_exec($curl);
echo "contacts".$contacts=array();
$doc=new DOMDocument();
if (!empty($feed)) $doc->loadHTML($feed);
$xpath=new DOMXPath($doc);
$query="//entry";
$data=$xpath->query($query);
foreach ($data as $node) {
$entry_nodes=$node->childNodes;
$tempArray=array();
foreach($entry_nodes as $child) {
$domNodesName=$child->nodeName;
switch($domNodesName) {
case 'title' : {
$tempArray['fullName']=$child->nodeValue;
} break
;
case 'email' : {
if (strpos($child->getAttribute('rel'),'home')!==false)
$tempArray['email_1']=$child->getAttribute('address');
elseif(strpos($child->getAttribute('rel'),'work')!=false)
$tempArray['email_2']=$child->getAttribute('address');
elseif(strpos($child->getAttribute('rel'),'other')!==false)
$tempArray['email_3']=$child->getAttribute('address');
} break
;
}
}
if (!empty($tempArray['email_1']))$contacts[$tempArray['email_1']]=$tempArray;
if(!empty($tempArray['email_2'])) $contacts[$tempArray['email_2']]=$tempArray;
if(!empty($tempArray['email_3'])) $contacts[$tempArray['email_3']]=$tempArray;
}
foreach($contacts as $key=>$val) {
echo $key."<br/>";
}
}
else {
?>
<form action="<?=$PHP_SELF?>" method="POST">
<table>
<tr>
<td>Email:</td><td><input type="text" name="Email" /></td>
</tr>
<tr>
<td>Password:</td><td><input type="password" name="Passwd" /></td>
</tr>
<tr><td colspan="2" align="center">tutsmore don't save your email and password trust us.</td></tr>
<tr><td colspan="2" align="center"><input type="submit" name="submit" value="Get Contacts" /></td></tr>
</table>
</form>
<?php
}
?>
Dieser code ist vollständig für debugging; wenn keine Optimierung notwendig ist, werde ich versuchen, den code optimieren.
InformationsquelleAutor udaya | 2010-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine neue php-Datei - wie temp.php - und nur hinzufügen:
Sollte es Informationen geben, die deine gesamte PHP-Konfiguration. Blättern Sie durch die installierten Bibliotheken und sehen, ob LOCKE ist da. Wenn nicht, drücken Sie die Manual - http://php.net/manual/en/book.curl.php - und bekommen es einrichten. Die Anweisungen sind ziemlich gut.
php -r "echo print_r(curl_version(), true);"
korrekt läuft. Kann aber nicht anrufencurl_version()
von code.InformationsquelleAutor CaseySoftware
installieren curl mit php, geben Sie einfach den Befehl
nach der Installation von php
um dieses zu vervollständigen, musste ich
php5enmod curl
und zuservice apache2 restart
auf debianInformationsquelleAutor edwin
resource curl_init ([ string $url = NULL ] )
Funktioniert das wirklich in deinem Quellcode? Wenn ja, kommentieren Sie es aus, es ist nur die Dokumentation der curl_init Rückgabetyp und Argumente.
Nun, wenn curl ist immer noch dass Sie sich Mühe, an diesem Punkt, Sie müssen die check-in
php.ini
und stellen Sie sicher, dassextension=php_curl.dll
keinen;
vor. (Ich kann nicht sagen, ob das, was du gedacht von Ihrem ersten Kommentar oder nicht.) Dann nutzen Sie XAMPP-Apache neu starten.InformationsquelleAutor Powerlord
mit linux:
sudo apt-get install php5.6-curl
(php5-curl ist Weg)dann den apache neu starten (
sudo service apache2 restart
)auch für die Kommandozeilen-php, für Komponisten und solche, die einfach hinzufügen
sudo apt-get install php-curl
arbeiten wird, weil ich denke, ' seinem handeln auf seine aktive versionInformationsquelleAutor PolarTheDog
Für die xammp-server, gehen Sie zu Ihrem php.ini - Datei und entfernen Sie die
;
mark aus dem Anfang der folgenden Zeile -starten Sie Ihren apache-server, jetzt ist es funktioniert Prima :)..
InformationsquelleAutor Rohit Suthar
Ich benutze diesen code-block zu lernen, wenn es einem client-host/server ist curl installiert oder nicht
InformationsquelleAutor Erdinç Çorbacı