2016-06-08 3 views

ответ

0

Чтобы получить доступ к REST API, вам необходимо использовать его для интеграции с решением Salesforce. На стороне Salesforce вам нужно сделать несколько шагов для реализации подключения.

Обычно вам нужно сделать сообщение/получить запрос на какой-либо URL-адрес, который вы бы сделали следующим образом.

Добавьте свой домен под удаленным сайтом Настройку

для отправки исходящих вызовов (POST/GET запросы) от Apex в Salesforce, необходимо добавить домен в удаленные настройки сайта в настройках.

Создать и отправить запрос в контроллере APEX

Например, для POST запросить вам нужно реализовать что-то вроде этого

HttpRequest req = new HttpRequest(); 
HttpResponse res = new HttpResponse(); 
Http http = new Http(); 

req.setEndpoint('https://someurl.com/api'); 
req.setMethod('POST'); 

//these parts of the POST you may want to customize 
req.setCompressed(false); 
req.setBody('key1=value1&key2=value2'); 
req.setHeader('Content-Type', 'application/x-www-form-urlencoded'); 

try { 
    res = http.send(req); 
} catch(System.CalloutException e) { 
    System.debug('Callout error: '+ e); 
} 
System.debug(res.getBody()); 

Для получения дополнительной информации посмотрите на Salesforce документации:

Apex Web Services and Callouts

HttpRequest Class

HttpResponse Class

0

Я только недавно фактически удалось развить то, что (я думаю), вы ищете в PHP и так как у меня было много проблем с поиском всю информацию я на самом деле пошел вперед и создал счет только ответить на этот вопрос для вас :)

мой PHP код выглядит следующим образом:

//Modify these 
    $API_KEY = 'yourAPIkey'; 
$SECRET = 'yourAPIsercer(password)'; 
    $TOKEN = 'zzz'; 
    $STORE_URL = 'yourstore.myshopify.com'; 

    $url = 'https://' . $API_KEY . ':' . $SECRET . '@' . $STORE_URL . '/admin/products.xml'; 

$xmlsrc = <<<XML 
<?xml version='1.0' encoding='UTF-8'?> 
<product> 
<title>TITLEH!!!</title> 
<body-html>asdasdfda</body-html> 
<product-type>Photoshop</product-type> 
<variants type="array"> 
    <variant> 
     <price>3.00</price> 
     <inventory-quantity>7</inventory-quantity> 
    </variant> 
</variants> 
<vendor>JLH</vendor> 
</product> 
XML; 

    $session = curl_init(); 
    curl_setopt($session, CURLOPT_URL, $url); 
curl_setopt($session, CURLOPT_CUSTOMREQUEST, "POST"); 
curl_setopt($session, CURLOPT_POSTFIELDS, $xmlsrc); 
curl_setopt($session, CURLOPT_HEADER, false); 
curl_setopt($session, CURLOPT_HTTPHEADER, array('Accept: application/xml', 'Content-Type: application/xml')); 
curl_setopt($session, CURLOPT_RETURNTRANSFER, true); 

if(ereg("^(https)",$url)) curl_setopt($session,CURLOPT_SSL_VERIFYPEER,false); 

$result = curl_exec($session); 

    curl_close($session); 

    $doc = new DOMDocument(); 
    $doc->preserveWhiteSpace = true; 
    $doc->formatOutput = true; 
    $doc->loadXML($result); 
    echo $doc->saveXML(); 

Я считаю, что это достаточно просто. Это также довольно легко модифицировать его для различных действий, как только вы получите повесить его ... я получил много полезной информации из этой нити: https://ecommerce.shopify.com/c/shopify-discussion/t/php-api-example-26017

, а остальные я вычитаться из Shopify ссылки API: https://help.shopify.com/api/reference/product (обратите внимание, что ссылка API использует json-примеры, и я работаю с XML)

Надеюсь, это вам поможет.

Смежные вопросы