php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.12.2011, 10:14  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

erstmal sauber trennen ..

ENTWEDER

PHP-Code:
$data=file_get_contents('http://username:kennwort@blahblah.elaine-asp.de/rest/api/api_getSubscribequeueEntry?email=email@email.de'); 
ODER
cURL ....und beim cURL-Aufruf gibst du ja gar keine Optionen zum Auth an...
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.12.2011, 11:12  
Neuer Benutzer
 
Registriert seit: 08.12.2011
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Elvis2011 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
erstmal sauber trennen ..

ENTWEDER

PHP-Code:
$data=file_get_contents('http://username:kennwort@blahblah.elaine-asp.de/rest/api/api_getSubscribequeueEntry?email=email@email.de'); 
ODER
cURL ....und beim cURL-Aufruf gibst du ja gar keine Optionen zum Auth an...
Das geht auch nicht. mein Code würde dann so aussehen:
PHP-Code:
<?php
// Eine cURL-Resource erstellen
$data=file_get_contents('http://Benutzer:Passwort@firma.elaine-asp.de/rest/api/api_getUserIdByEmail/email@email.de.de/');

//$ch = curl_init('http://firma.elaine-asp.de/rest/api/api_getUserIdByEmail/email@email.de.de/');



// ausführen
curl_exec($ch);

// prüfen, ob ein Fehler aufgetreten ist
if(!curl_errno($ch))
{
    
$info curl_getinfo($ch);

    echo 
'Es wurden ' $info['total_time'] . ' Sekunden ben&ouml;tigt f&uuml;r einen Request an ' $info['url'];
    echo 
$ch;
}

// Resource schliessen
curl_close($ch);
?>
Ich habe curl init Auskommentiert. Darauf reagiert der aber eben immer mit Please Authentificate(wenn einkommentiert)
Dadrüber das mit PW nicht. Ich hab auch gesehen das wenn ich das einmal im Browser mache geht ein Fenster auf für die Eingabe. Kann es sein das es am Submit Button hängt?
Das Fenster geht auch nur einmal auf, danach nehme ich an Cacht der das...

PS. Du hast das file_get_contents in eine Variable gelegt. Muss ich diese nicht Irgendwie ansprechen das das was da drinn ist auch passiert???

Geändert von Elvis2011 (12.12.2011 um 07:47 Uhr).
Elvis2011 ist offline   Mit Zitat antworten
Alt 09.12.2011, 11:46  
Neuer Benutzer
 
Registriert seit: 08.12.2011
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Elvis2011 befindet sich auf einem aufstrebenden Ast
Standard

Wenn ich das ganze ohne file_get_content mache bekomme ich diese Meldung.

Please authenticate! Es wurden 0.11 Sekunden benötigt für einen Request an http ://firma.elaine-asp.de/rest/api/api_getUserIdByEmail/email@email.de/Resource id #2

Geändert von Elvis2011 (09.12.2011 um 12:06 Uhr).
Elvis2011 ist offline   Mit Zitat antworten
Alt 09.12.2011, 12:31  
Neuer Benutzer
 
Registriert seit: 08.12.2011
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Elvis2011 befindet sich auf einem aufstrebenden Ast
Standard

Aaaah WAHNSINN

Es klappt.. Das mit Benutzer und Kennwort. Keine Ahnung was ich vorhin Falsch gemacht habe. War wohl Codeblind. oh man. Jetzt wird der Request Ausgeführt......
Elvis2011 ist offline   Mit Zitat antworten
Alt 09.12.2011, 16:35  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von Elvis2011 Beitrag anzeigen
Ich hab auch gesehen das wenn ich das einmal im Browser mache geht ein Fenster auf für die Eingabe. Kann es sein das es am Submit Button hängt?
Das Fenster geht auch nur einmal auf, danach nehme ich an Cacht der das...
Das ist eine übliche und gängige Authentifizierung via HTTP. Zum Standard dessen gehört eben auch, wie mehrfach vorgeschlagen, die Authentifizierung über die URL.

Zitat:
Es klappt.. Das mit Benutzer und Kennwort. Keine Ahnung was ich vorhin Falsch gemacht habe. War wohl Codeblind. oh man. Jetzt wird der Request Ausgeführt......
Das passiert wenn man parallel an mehreren Lösungen rumdoktort mit denen man sich nicht auskennt. Dann wirft man alles durcheinander und wundert sich warum nichts mehr geht.

Also: Step by Step ist manchmal einfacher.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 12.12.2011, 07:49  
Neuer Benutzer
 
Registriert seit: 08.12.2011
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Elvis2011 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Das ist eine übliche und gängige Authentifizierung via HTTP. Zum Standard dessen gehört eben auch, wie mehrfach vorgeschlagen, die Authentifizierung über die URL.



Das passiert wenn man parallel an mehreren Lösungen rumdoktort mit denen man sich nicht auskennt. Dann wirft man alles durcheinander und wundert sich warum nichts mehr geht.

Also: Step by Step ist manchmal einfacher.
Da geb ich Dir recht. Ja aber Dank eurer Hilfe komm ich Vorran. Jetzt mss ich mir erst mal aus der Doku Zusammendoktern wie ich die werte bekomme die ich haben will. Erst einmal Danke an alle. Ach und ich hab den mal meinen Code gemäß den Richtlinien geändert. Sorry das hatte ich nicht gesehen das das so sein soll......
Elvis2011 ist offline   Mit Zitat antworten
Alt 13.12.2011, 13:17  
Neuer Benutzer
 
Registriert seit: 08.12.2011
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Elvis2011 befindet sich auf einem aufstrebenden Ast
Standard

So weiter gehts ??
Soweit kann ich den Webservice nun erreichen. Das ganze mit Curl. jetzt ist die Frage wie komme ich an den Inhalt der Rückgabe ran???
Also es ist sieht so aus. Ich stelle die Anfrage an den Webservice:
PHP-Code:
$ch=curl_init('http://firma_api:password7@firma.elaine-asp.de/rest/api/api_getUserIdByEmail/'.$email); 
Dann setz ich
PHP-Code:
curl_exec($ch); 
Da bekomme ich zwar eine Id aber wie frage ich das nun ab? Also mit If... else
Nehm ich direkt die Variable $ch geht esnicht da Zeigt er mir einen Recoucen id an. Also einen String.Nehme ich mal an.
Ziel ist es zu Erkennen das wenn die ID 0 ist, ist der User schon Bestätigt. Alles was größer 0 ist hat also eine ID und befindet sich in der Warteschleife zur Bestätigung.

Ich hab e das Probiert:
PHP-Code:
if (curl_exec($ch)>0){
    echo 
'der User ist noch nicht Bestätigt';
}  else {
    echo 
'der User ist schon Bestätigt';

Das will aber auch nicht. Das ganze läuft nicht in den else Zweig.
Wo ist mein Gedankenfehler
Elvis2011 ist offline   Mit Zitat antworten
Alt 13.12.2011, 13:50  
Neuer Benutzer
 
Registriert seit: 08.12.2011
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Elvis2011 befindet sich auf einem aufstrebenden Ast
Standard

ERLEDIGT
Ich habs selbst gefunden. Aber für alle die es Interessieren sollte poste ich das mal. Ich hab den Ansatz aus dem Buch "php in a Nushell"

PHP-Code:
$curl=curl_init();
curl_setopt($curl,CURLOPT_URL"http://Benutzerkennungi:Pasword@firma.elaine-asp.de/rest/api/api_getUserIdByEmail/".$email);
curl_setopt($curlCURLOPT_RETURNTRANSFER1);
$result =curl_exec($curl);
curl_close($curl);
echo 
$result;

if (
$result==0){
    echo 
'der User wartet auf Bestätigung';
}
else {
    echo 
'Der User ist Bestätigt';

Elvis2011 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Hilfe bei Bestellformular... Knichi Scriptbörse 5 09.09.2010 22:00
Brauche hilfe bei eine Funktion TrueEdge PHP Tipps 2010 4 27.04.2010 12:18
Brauche dringend Hilfe Flashfreezer PHP Tipps 2009 6 05.08.2009 10:25
[Erledigt] Brauche Hilfe bei eigenem PHP Quiz (Punkte Countdown , Bildlinks verbergen Nitram2050 PHP Tipps 2009 6 23.03.2009 17:13
Brauche Hilfe bei Parse error thorgal PHP Tipps 2009 9 06.02.2009 12:32
Brauche Hilfe shady89as PHP Tipps 2009 1 03.01.2009 00:28
[Erledigt] Brauche Hilfe bei einem Script! djscaleo PHP Tipps 2008 14 01.11.2008 13:23
Brauche Hilfe bei preg_match() PHP Tipps 2005-2 2 23.07.2005 22:44
Brauche dringend Hilfe, Aufgabe fürs Studium (Upload-Script trivial Beitragsarchiv 23 23.06.2005 16:25
[Erledigt] Brauche dringend Hilfe PHP Tipps 2005 19 01.02.2005 20:21
Brauche Hilfe PHP Tipps 2005 5 11.01.2005 15:30
Brauche Hilfe - kenne mich nicht aus - zahlen auch dafür Beitragsarchiv 1 09.08.2004 16:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum