CapsuleCRM API ColdFusion Wrapper - PullRequest
       8

CapsuleCRM API ColdFusion Wrapper

0 голосов
/ 26 октября 2011

Ищу версию ColdFusion следующей PHP API-оболочки для CapsuleCRM:

<?php
// The data you want to send to Capsule CRM in xml format 
// SEE http://capsulecrm.com/help/page/javelin_api_party

Я понимаю, что эта переменная содержит строку XML ...

$myxml="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n
<person>\n
<title>Mr</title>\n
<firstName>Test12</firstName>\n
<lastName>Tester12</lastName>\n
<jobTitle>Chairman</jobTitle>\n
<organisationName>Big Company</organisationName>\n
<about>Testing</about>\n
</person>";

// The URL to connect with (note the /api/ that's needed and note it's person rather than party) 
// SEE: http://capsulecrm.com/help/page/api_gettingstarted/
$capsulepage =  'https://sample.capsulecrm.com/api/person';

Однако, Я не знаю, как запустить cURL в ColdFusion.

// Initialise the session and return a cURL handle to pass to other cURL functions.
$ch = curl_init($capsulepage);

Что именно делает функция curl_setopt_array?Есть ли эквивалент CF?

// set appropriate options NB these are the minimum necessary to achieve a post with a useful response
// ...can and should add more in a real application such as 
// timeout CURLOPT_CONNECTTIMEOUT 
// and useragent CURLOPT_USERAGENT
// replace 1234567890123456789 with your own API token from your user preferences page
$options = array(CURLOPT_USERPWD => '1234567890123456789:x',
        CURLOPT_HTTPHEADER => array('Content-Type: text/xml'),
        CURLOPT_HEADER => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => $myxml
            );
curl_setopt_array($ch, $options); 

// Do the POST and collect the response for future printing etc then close the session
$response = curl_exec($ch);
$responseInfo = curl_getinfo($ch);
curl_close($ch);
?>

1 Ответ

1 голос
/ 02 ноября 2011

Я могу ошибаться, но это похоже на обычный пост http. Эквивалент в CF составляет cfhttp. Для передачи параметров / заголовков (например, curl_setopt_array) используйте cfhttpparam.

...