问题描述
但我必须在 PHP 中编写一些脚本,以便在测试工作场所的数据库中填充我们的工作场所(所以我只有 28 天)。
我在工作场所搜索了使用 api cim 的示例。 我在网上搜索了超过 2 天,但没有找到任何东西。
我试过了:
<?PHP
$url = 'https://www.workplace.com/scim/v1/Users';
$json = '{"urn:scim:schemas:extension:facebook:accountstatusdetails:1.0" :{ "claimed": true}}';
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type: application/json','Content-Length: ' . strlen($json),'Authorization: Bearer mytoken'
)
);
curl_setopt($ch,CURLOPT_POSTFIELDS,$json);
$result=curl_exec ($ch);
echo $result;
$status_code = curl_getinfo($ch,CURLINFO_HTTP_CODE);
echo "status :".$status_code."<br>"; //get status code
curl_close ($ch);
?>
结果给我“1”,状态给我 302。
有人可以解释什么是错误的,或者我可以在哪里找到一个简单的教程来开始?
谢谢
蒂埃里
解决方法
抱歉这个问题,经过搜索和混合答案后,我找到了:
使用wordplace scim api获取公司所有用户的简单代码是:
<?php
$url = 'https://www.workplace.com/scim/v1/Users/';
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
'Authorization: Bearer MyToken'
)
);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1');
$result=curl_exec ($ch);
echo $result;
curl_close ($ch);
?>
用户代理很重要。 它在推荐行中工作。所以在 cronjob 中。 知道我有创建会员的基础,并在电子邮件发生变化时更新会员。
谢谢
蒂埃里