How to register Web-hooks on during app install - Laravel & Shopify
up vote
0
down vote
favorite
I have created web-hooks for my application to send messages when order is placed by customer. I want to know how i can register the web-hook as the user is installing the app.
Below is the function to install app and the function to install webhook.
Is there a way i can make my route auto run as the install()
is executing so that my web-hook will be registered as user is installing application.
How can i do this?
Controller
public function install(Request $request)
$shop_name = $request->domain;
$scopes = 'read_script_tags,write_script_tags,read_products,write_products,read_customers, write_customers,read_orders, write_orders,read_checkouts, write_checkouts,read_draft_orders,write_draft_orders';
$url = 'https://'.$shop_name.'/admin/oauth/authorize?client_id='.env('API_KEY').'&scope='.$scopes.'&redirect_uri='.env('APP_URL').'/auth';
return redirect($url);
//webhook to be registered as user installs
public function registerOrderPlaceWebhook()
$shop = Auth::user()->site;
$token = Auth::user()->access_token;
$shopify = Shopify::setShopUrl($shop)->setAccessToken($token);
Shopify::setShopUrl($shop)->setAccessToken($token)->post("admin/webhooks.json", ['webhook' =>
['topic' => 'orders/create',
'address' => 'https://example.domain.com/order-create-webhook',
'format' => 'json'
]
]);
Route
Route::get('order-create-webhook', Controller@registerOrderPlaceWebhook);
php laravel
add a comment |
up vote
0
down vote
favorite
I have created web-hooks for my application to send messages when order is placed by customer. I want to know how i can register the web-hook as the user is installing the app.
Below is the function to install app and the function to install webhook.
Is there a way i can make my route auto run as the install()
is executing so that my web-hook will be registered as user is installing application.
How can i do this?
Controller
public function install(Request $request)
$shop_name = $request->domain;
$scopes = 'read_script_tags,write_script_tags,read_products,write_products,read_customers, write_customers,read_orders, write_orders,read_checkouts, write_checkouts,read_draft_orders,write_draft_orders';
$url = 'https://'.$shop_name.'/admin/oauth/authorize?client_id='.env('API_KEY').'&scope='.$scopes.'&redirect_uri='.env('APP_URL').'/auth';
return redirect($url);
//webhook to be registered as user installs
public function registerOrderPlaceWebhook()
$shop = Auth::user()->site;
$token = Auth::user()->access_token;
$shopify = Shopify::setShopUrl($shop)->setAccessToken($token);
Shopify::setShopUrl($shop)->setAccessToken($token)->post("admin/webhooks.json", ['webhook' =>
['topic' => 'orders/create',
'address' => 'https://example.domain.com/order-create-webhook',
'format' => 'json'
]
]);
Route
Route::get('order-create-webhook', Controller@registerOrderPlaceWebhook);
php laravel
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have created web-hooks for my application to send messages when order is placed by customer. I want to know how i can register the web-hook as the user is installing the app.
Below is the function to install app and the function to install webhook.
Is there a way i can make my route auto run as the install()
is executing so that my web-hook will be registered as user is installing application.
How can i do this?
Controller
public function install(Request $request)
$shop_name = $request->domain;
$scopes = 'read_script_tags,write_script_tags,read_products,write_products,read_customers, write_customers,read_orders, write_orders,read_checkouts, write_checkouts,read_draft_orders,write_draft_orders';
$url = 'https://'.$shop_name.'/admin/oauth/authorize?client_id='.env('API_KEY').'&scope='.$scopes.'&redirect_uri='.env('APP_URL').'/auth';
return redirect($url);
//webhook to be registered as user installs
public function registerOrderPlaceWebhook()
$shop = Auth::user()->site;
$token = Auth::user()->access_token;
$shopify = Shopify::setShopUrl($shop)->setAccessToken($token);
Shopify::setShopUrl($shop)->setAccessToken($token)->post("admin/webhooks.json", ['webhook' =>
['topic' => 'orders/create',
'address' => 'https://example.domain.com/order-create-webhook',
'format' => 'json'
]
]);
Route
Route::get('order-create-webhook', Controller@registerOrderPlaceWebhook);
php laravel
I have created web-hooks for my application to send messages when order is placed by customer. I want to know how i can register the web-hook as the user is installing the app.
Below is the function to install app and the function to install webhook.
Is there a way i can make my route auto run as the install()
is executing so that my web-hook will be registered as user is installing application.
How can i do this?
Controller
public function install(Request $request)
$shop_name = $request->domain;
$scopes = 'read_script_tags,write_script_tags,read_products,write_products,read_customers, write_customers,read_orders, write_orders,read_checkouts, write_checkouts,read_draft_orders,write_draft_orders';
$url = 'https://'.$shop_name.'/admin/oauth/authorize?client_id='.env('API_KEY').'&scope='.$scopes.'&redirect_uri='.env('APP_URL').'/auth';
return redirect($url);
//webhook to be registered as user installs
public function registerOrderPlaceWebhook()
$shop = Auth::user()->site;
$token = Auth::user()->access_token;
$shopify = Shopify::setShopUrl($shop)->setAccessToken($token);
Shopify::setShopUrl($shop)->setAccessToken($token)->post("admin/webhooks.json", ['webhook' =>
['topic' => 'orders/create',
'address' => 'https://example.domain.com/order-create-webhook',
'format' => 'json'
]
]);
Route
Route::get('order-create-webhook', Controller@registerOrderPlaceWebhook);
php laravel
php laravel
asked Nov 9 at 14:02
Jonathan Feud
588
588
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53227165%2fhow-to-register-web-hooks-on-during-app-install-laravel-shopify%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password