मैं एपीआई से डेटा कॉल करने की कोशिश कर रहा हूं जो डाकिया और jQuery में ठीक काम कर रहा है, इसमें एक एपीआई कुंजी नाम "एपीपी_की" है जिसे हेडर के रूप में भेजा जाना चाहिए अन्यथा एपीआई का डेटा एक्सेस नहीं किया जा सकता है, मैं प्राप्त करने की कोशिश कर रहा Guzzle HTTP क्लाइंट का उपयोग कर डेटा लेकिन यह हेडर नहीं भेज रहा है,

यहां वह शीर्षलेख है जिसे पारित करने की आवश्यकता है:

APP_KEY=>QAWLhIK2p5

यहाँ नियंत्रक भाग है:

$client = new Client();
      $body['headers']= array('APP_KEY'=>'QAWLhIK2p5');
      $response = $client->GET('http://localhost:1080/busy/public/api/material',$body);
      //dd($response->getStatusCode());

      print_r($data = $response->getResponse()->getContents());

कृपया मुझे बताएं कि मैं एपीआई के लिंक के साथ हेडर कैसे भेज सकता हूं

किसी भी मदद को बहुत सराहा जाएगा

ये रहा पोस्टमैन ssयहां छवि विवरण दर्ज करें

0
Swarnadeep 6 अक्टूबर 2020, 00:13

1 उत्तर

सबसे बढ़िया उत्तर

आपको guzzle को एक टैग के रूप में भी उपयोग करना चाहिए, मैंने उस दिन उत्तर दिया होगा, आपको अपना कोड बदलने की आवश्यकता है,

use GuzzleHttp\Client;
use GuzzleHttp\Exception\RequestException;


public function yourFunction()
{
    try {
        $client = new Client();
        $guzzleResponse = $client->get(
                'http://localhost:1080/busy/public/api/material', [
                'headers' => [
                    'APP_KEY'=>'QAWLhIK2p5'
                ],
            ]);
        if ($guzzleResponse->getStatusCode() == 200) {
            $response = json_decode($guzzleResponse->getBody(),true);
        }
        
    } catch (RequestException $e) {
        // you can catch here 400 response errors and 500 response errors
        // see this https://stackoverflow.com/questions/25040436/guzzle-handle-400-bad-request/25040600
    } catch(Exception $e){
        //other errors 
    }
}

यह उतना ही आसान है, अधिक जानकारी के लिए, बस docs

1
bhucho 17 अक्टूबर 2020, 01:48