PHP: Nach dem POST / Wie die Response abfragen?

  • Hallo,


    Ich bin grad etwas mit einer Documentation überfordert.
    Weiss jemand wie man nach einem POST - Aufruf die Antwort abfrägt, bzw. wie kann man das machen?


    Etwas schlecht geschildert ich hoffe doch aber das ihr wisst was ich meine ^^


    Vielen Dank!

  • mit $_POST['key']. Key ist dabei aus dem <input type="text" name="key"> ersichtlich.
    Bei GET läuft das übrigends genau so, nur mti $_GET ansatt $_POST.

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • verstehe ich gerade nicht. wenn du möchtest und kannst, kann ich dir per TS helfen. 193.111.136.234:9987

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • so sieht das etwa aus.



    ich weiß gerade nur nicht, obs decode oder encode war.
    Ich habe übrigends http://www.php-kurs.com/mysql-datenbank-auslesen.htm als quelle für den Quellcode genommen.

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • Zitat

    curl -v https://api.sandbox.paypal.com/v1/oauth2/token \
    -H "Accept: application/json" \
    -H "Accept-Language: en_US" \
    -u "EOJ2S-Z6OoN_le_KS1d75wsZ6y0SFdVsY9183IvxFyZp:EClusMEUk8e9ihI7ZdVLF5cZ6y0SFdVsY9183IvxFyZp" \
    -d "grant_type=client_credentials"


    Dann kommt folgende Response:



    Das hat doch nichts mit Datenbank zu tun?
    Diese Response wird doch irgendwo aufgerufen aber wie?

  • PHP
    <?php	namespace tsa\http;	/**	* HTTP Wrapper for CURL Library	* Part of account system. Do not distribute.	*	* @author     Tion <admin@tionsys.de>	*/	class HTTPCURLLib {// implements HTTPLibInterface {		private $ch = null;		private $url = null;		private $postdata = null;		private $header = null;		private $response = null;		public function __construct() {			$this->ch = curl_init();			curl_setopt($this->ch, CURLOPT_FAILONERROR, true);			curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);			curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 1);			curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 2);		}		public function setURL($url) {			$this->url = $url;			curl_setopt($this->ch, CURLOPT_URL, $this->url);			curl_setopt($this->ch, CURLOPT_POST, 0);			curl_setopt($this->ch, CURLOPT_POSTFIELDS, null);			curl_setopt($this->ch, CURLOPT_HTTPHEADER, null);		}		public function setPostData($post) {			$this->postdata = $post;			curl_setopt($this->ch, CURLOPT_POST, 1);			curl_setopt($this->ch, CURLOPT_POSTFIELDS, $this->postdata);		}		public function setHeaderData($header) {			$this->header = $header;			curl_setopt($this->ch, CURLOPT_HTTPHEADER, $this->header);			}		public function submit() {			$this->response = curl_exec($this->ch);			if(curl_errno($this->ch) > 0) 				throw new \tsa\HTTPException(curl_error($this->ch));			return $this->response;		}	}?>

    Das wäre ne Library, die ich mir damals geschrieben habe.


    Dann kannst du einfach

    PHP
    $lib = new \tsa\http\HTTPCURLLib();
    $lib->setURL("http://api.sandbox.paypal.com/....");
    $lib->setPostData(array(
     'grant_type' => 'client_...');
    ));
    $lib->setHHeaderData(array(
      'Accept' =>'application/json',
      //...
    ));
    echo $lib->submit();
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ja zum Senden kannst du das von Tion verwenden. zum Empfangen, kannst du es einfach per json_encode in ein array geben lassen.
    dann würde dass etwa so aussehen.
    Aus (so empfängst du die Daten)

    PHP
    {
    "scope": "https://api.paypal.com/v1/payments/.* https://api.paypal.com/v1/vault/credit-card https://api.paypal.com/v1/vault/credit-card/.*",
    "access_token": "<Access-Token>",
    "token_type": "Bearer",
    "app_id": "APP-6XR95014SS315863X",
    "expires_in": 28800
    }


    wird das nach dem json_encode daraus

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • Ja, aber wie komme ich denn an den Code?
    Wie wird der denn ermittelt?



    Es wird ja nur der POST gesendet, aber wie empfange ich diesen Code.


    Da steht Response:



    Aber wie wird mir denn überhaupt diese response zugespielt?
    Diee Zeilen stehen ja nicht von alleine im Script, wie kommt man überhaupt an diesen Json Code, wo dann der Acces Token, App ID etc. enthalten ist?

  • Der Response wird dir als Rückruf übergeben.
    Du sendest was hin und bekommst direkt zur bestätigung was zurück.


    ChristianW: Danke mein lieber, schreibe seid verdammten 3 Tagen Bewerbungen und merke schon, wie ich verdumme ;D.

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • aber anstatt {'token'} bitte nur token...

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern