Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. function sfWrap($userEmail){
  2.  
  3. define("USERNAME", "myuser@mydomain.com.sandbox");
  4. define("PASSWORD", "MyPasswordandSecurityToken");
  5. define('CLIENT_ID', 'MYCLIENTID');
  6. define('CLIENT_SECRET', 'MYCLIENTSECRET');
  7.  
  8.  
  9. $loginurl = "https://test.salesforce.com/services/oauth2/token";
  10.  
  11. $params = "grant_type=password"
  12. . "&client_id=" . CLIENT_ID
  13. . "&client_secret=" . CLIENT_SECRET
  14. . "&username=" . USERNAME
  15. . "&password=" . PASSWORD;
  16.  
  17. $curl = curl_init($loginurl);
  18. curl_setopt($curl, CURLOPT_HEADER, false);
  19. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  20. curl_setopt($curl, CURLOPT_POST, true);
  21. curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
  22.  
  23. $json_response = curl_exec($curl);
  24.  
  25. $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
  26.  
  27. if ( $status != 200 ) {
  28. die("Error: call to URL failed with status $status, response $json_response, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl));
  29. }
  30.  
  31. curl_close($curl);
  32.  
  33. $sfData = json_decode($json_response);
  34.  
  35. $access_token = $sfData->access_token;
  36. $instance_url = $sfData->instance_url;
  37.  
  38.  
  39. $url = $instance_url . "/services/data/v20.0/sobjects/Attachment/";
  40. $accId= '0015B000002MzlbQAC';
  41.  
  42. $fp = fopen('MyFile.pdf', 'r');
  43. $content = fread($fp, filesize('MyFile.pdf'));
  44. $fileData = base64_encode($content);
  45. $data = array("ParentId" => $accId, "Name" => 'MyFile.pdf', "body" => "$fileData", "IsPrivate" => "false");
  46. $data_string = json_encode($data);
  47. $curl = curl_init($url);
  48. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  49. curl_setopt($curl, CURLOPT_HEADER, false);
  50. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  51. curl_setopt($curl, CURLOPT_HTTPHEADER,
  52. array("Authorization: OAuth $access_token","Content-type: application/json"));
  53. curl_setopt($curl, CURLOPT_POST, true);
  54. curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string);
  55.  
  56. $json_response = curl_exec($curl);
  57.  
  58. $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
  59.  
  60. if ( $status != 201 ) {
  61. die("Error: call to URL $url failed with status $status, response $json_response, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl));
  62. }
  63.  
  64. // echo "HTTP status $status uploading file failed<br/><br/>";
  65. curl_close($curl);
  66.  
  67. $response = json_decode($json_response, true);
  68.  
  69. var_dump($response);
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement