मैं एपीआई से डेटा कॉल करने की कोशिश कर रहा हूं जो डाकिया और 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());
कृपया मुझे बताएं कि मैं एपीआई के लिंक के साथ हेडर कैसे भेज सकता हूं
किसी भी मदद को बहुत सराहा जाएगा
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देखें। ए>
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
laravel
लारवेल एक स्वतंत्र, ओपन-सोर्स PHP वेब फ्रेमवर्क है, जो टेलर ओटवेल द्वारा निर्मित और मॉडल-व्यू-कंट्रोलर (एमवीसी) आर्किटेक्चरल पैटर्न और सिम्फनी पर आधारित वेब अनुप्रयोगों के विकास के लिए अभिप्रेत है। लारवेल का स्रोत कोड GitHub पर होस्ट किया गया है और MIT लाइसेंस की शर्तों के तहत लाइसेंस प्राप्त किया गया है।