ich bin mit folgenden Coinbase PHP api:PHP Wert von Klasse erhalten, ohne bestehende Klasse zu modifizieren
Die Klassendatei enthält die folgende Zeile:
* An array of API endpoints
*/
public $endpoints = array(
'book' => array('method' => 'GET', 'uri' => '/products/%s/book'),
);
public function getOrderBook($product = 'BTC-EUR') {
//$this->validate('product', $product);
return $this->request('book', array('id' => $product));
}
In meiner Datei nenne ich es mit:
$exchange = new CoinbaseExchange();//Connect to Coinbase API
$getOrderbook = $exchange->getOrderBook();
print_r($getOrderbook);
Nichts wird zurückgegeben.
Obwohl, wenn ich die Klasse ändern von:
'book' => array('method' => 'GET', 'uri' => '/products/%s/book'),
An:
'book' => array('method' => 'GET', 'uri' => '/products/%s/book?level=2'),
Ich werde die in meiner Datei setzen gewünschte aus.
Wie kann ich die Klasse als 'book' => array('method' => 'GET', 'uri' => '/products/%s/book'),
verlassen, wie es durch $getOrderbook = $exchange->getOrderBook();
ruft. Wo schließe ich bitte "level = 2" in die letzte Zeile ein?
Sie ersetzen alle Endpunkte und das Aufrufen einer anderen Methode kann zu einem Fehler führen. – Justinas
Ich habe gerade versucht zu zeigen, dass op '$ endpoint' außerhalb der Klasse aktualisieren kann (ich glaube nicht, dass es zu einem Fehler führen wird). aber op kann nur den uri-teil aktualisieren, wie du in deiner antwort gezeigt hast –
Ich dachte, ich könnte etwas ähnliches tun wie $ $ getOrderbook = $ exchangement-> getOrderBook (['level = 2);' aber es hat nicht funktioniert – user6043723