2014-06-26 4 views
5

Ich habe eine Webhook in BigCommerce mit folgenden Code:BigCommerce Webhook Auslösen

use Bigcommerce\Api\Connection; 

$connection = new Connection(); 

$connection->setCipher('RC4-SHA'); 
$connection->verifyPeer(false); 
$connection->addHeader('X-Auth-Client', $clientId); 
$connection->addHeader('X-Auth-Token', $token); 

$response = $connection->post('https://api.bigcommerce.com/stores/' . $hash . '/v2/hooks', json_encode(array(
    'scope'=>'store/order/created', 
    'destination'=>'https://bigcommerce.example.com/order' 
))); 

Ich bekam die Antwort, wie folgend:

stdClass Object 
(
    [id] => 568 
    [client_id] => lms4gxejy2xw2bia7w30v3bal1sz5yz 
    [store_hash] => xxxxxx 
    [scope] => store/order/created 
    [destination] => https://bigcommerce.example.com/order 
    [headers] => 
    [is_active] => 1 
    [created_at] => 1403762563 
    [updated_at] => 1403762563 
) 

aber ich habe nie irgendwelche Rückrufe https://bigcommerce.example.com/order von BigCommerce wann immer Bestellung ist platziert. Die Website verfügt über eine gültige SSL. Irgendwelche Ideen?

+0

Erstens, können Sie bitte klar darüber sein, ob Sie das Ziel von Ihrem ursprünglichen Code zu dem, was Sie hier gepostet haben, geändert haben oder nicht? – developerscott

+0

Ja, ich habe das Datenschutzproblem für das Ziel geändert. –

+2

Das gleiche hier. Verwenden Sie OAuth, hook erfolgreich erstellt und aktiv, gültiges SSL-Zertifikat, aber keine Rückrufe. Es scheint ein häufiges Problem zu sein. – oumlaote

Antwort

1

ClientID & ClientSecret?

Ich nehme an, Sie verwenden die Standard (jetzt alt) Authentifizierung und nicht mit OAuth für Ihre Integration? OAuth wird für Webhooks benötigt (siehe Dokumentation).

Ich weiß, dass Sie HTTPS haben, aber Sie benötigen auch ein gültiges Zertifikat von einer vertrauenswürdigen CA. (Nur erwähnt, da es normalerweise ein Problem ist)

+0

Hat meine Post bearbeitet. Es ist outh mit Token. Der Webhook wird erfolgreich mit einer richtigen ID erstellt (siehe Antwort). –

+1

Das HTTPS ist auch eine vertrauenswürdige CA. Ich sehe jedoch keine Callbacks von BigCommerce in meinem Anwendungsprotokoll oder Apache-Protokoll. –

+0

Sie verwenden OAuth nicht? Dies ist erforderlich, Sie können die Standardauthentifizierung nicht verwenden. Siehe Dokumentation https://developer.bigcommerce.com/api/webhooks-getting-started it 'Bevor Ihre App einen Webhook erstellen kann, benötigen Sie ein OAuth-Zugriffstoken für jedes Geschäft, für das Sie Hooks registrieren möchten." –