Concatenating तार के अंदर Http::get()

0

सवाल

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;

$baseUrl = "https://api.nomics.com/v1/currencies/ticker?key=";
$api = "df87f0731def2f83a8539a2735b4c31ee";


class ProjectController extends Controller
{
    public function getData(Request $request){
        $responce = Http::get("https://api.nomics.com/v1/currencies/ticker?key=df87f0731def2f83a8539a2735b4c31ee2b6f0b5&interval=1d,30d&convert=USD&per-page=100&page=1");
        return view('index', ['responce' => $responce->json()]);
    }
}
//curl "https://api.nomics.com/v1/currencies/ticker?key=df87f0731def2f83a8539a2735b4c31ee&interval=1d,30d&convert=USD&per-page=100&page=1"

मैं कोशिश कर रहा हूँ को आसान बनाने के लिए स्ट्रिंग के अंदर करने के द्वारा कार्य कर रही है.

"{$baseUrl}{$api} . &interval=1d,30d&convert=USD&per-page=100&page=1"

या

$baseUrl . $api . "&interval=1d,30d&convert=USD&per-page=100&page=1"

यह काम नहीं लगता है. वहाँ है एक की सिफारिश कर रही है कि ? मैं बस शुरू कर दिया सीखना PHP. धन्यवाद ।

php
2021-11-24 04:17:12
1

सबसे अच्छा जवाब

0
  • आप कर सकते हैं प्रारूप के साथ तार sprintf().
  • आप बच सकते हैं डबल उद्धरण स्वाभाविक रूप से PHP में, ब्रेसिज़ सिर्फ मदद पठनीयता के लिए.
  • आप कर सकते हैं जुटना एकल उद्धरण और कार्यों के साथ .

पीएसबी एक उदाहरण के प्रत्येक उपयोग.

// Using format string functions
Http::get(sprintf('%s%s&interval=1d,30d&convert=USD&per-page=100&page=1', $baseUrl, $api));

// Escape - {} are not needed but increases readability
Http::get("{$baseUrl}{$api}&interval=1d,30d&convert=USD&per-page=100&page=1");

// Concatenate
Http::get($baseUrl . $url . '&interval=1d,30d&convert=USD&per-page=100&page=1');

आप यह भी याद रखना चाहिए scopes के लिए अपनी परियोजना और घोषित चर कि सही ढंग से.

class ProjectController extends Controller
{
    private string $baseUrl = 'https://api.nomics.com/v1/currencies/ticker?key=';
    private string $api     = 'df87f0731def2f83a8539a2735b4c31ee';

    public function getData(Request $request)
    {
        $response = Http::get(sprintf('%s%s&interval=1d,30d&convert=USD&per-page=100&page=1', $this->baseUrl, $this->api));
        return view('index', compact('response'));
    }
 }
2021-11-24 04:23:04

हाय, उद्देश्य सीखने के लिए, तुम सकता है मुझे दिखाओ कि कैसे निर्धारित करने के लिए इन चर विश्व स्तर पर और पहुँच से समारोह ? का उपयोग कर वैश्विक ?
parapara

Jaquarh

"$वैश्विक['baseUrl'] $वैश्विक['एपीआई'] &अंतराल=-1,30d और कन्वर्ट=अमरीकी डालर और प्रति-पेज=100&पेज=1" काम नहीं लगता है....
parapara

प्रलेखन बस अमेरिका के लिए बस का उपयोग करें global $baseUrl, $api दायरे के अंदर आप चाहते हैं का उपयोग करने के लिए चर. देखें यह यहाँ काम कर रहे.
Jaquarh

ओह, मैं यह मिल गया धन्यवाद । लेकिन मुझे लगता है कि यह अच्छी तरह से उपयोग करने के लिए इस मामले में.
parapara

मैं अपने मुद्दे के समाधान में मेरे जवाब का उपयोग करके वर्ग गुण हैं जो अंदर घोषित वर्ग की गुंजाइश उन्हें सुलभ बनाने का उपयोग कर $this अपने वर्ग में कार्य करता है । आप जा रहे हैं पूरी तरह से बंद सेशन विषय यहाँ है ।
Jaquarh

मैं देखने में वैश्विक प्रलेखन लेकिन वैश्विक नहीं. वे कर रहे हैं अलग है ?
parapara

तक पहुँचने वैश्विक चर के अंदर समारोह: तरीकों का उपयोग करने के लिए वैश्विक चर के अंदर कार्य कर रहे हैं: का उपयोग कर वैश्विक खोजशब्द का उपयोग कर सरणी वैश्विक[var_name]: यह दुकानों के सभी वैश्विक चर एक सरणी में कहा जाता है $वैश्विक[var_name]. Var_name है चर का नाम. इस सरणी भी है के भीतर से सुलभ कार्यों में इस्तेमाल किया जा सकता है पर कार्रवाई करने के लिए वैश्विक चर सीधे. इस helpled
parapara

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में