我有一个php脚本,它使用filemaker数据执行curl调用(脚本通过php调用从我的数据库中获取数据)。
Filemaker 16直接支持curl调用。
我想使用电影制作者插入来自url脚本步骤来运行相同的调用。
我设法建立了一个呼叫,但它失败了,一开始就出现错误(没有数据传输到服务器),现在没有任何通知。
我正在使用的PHP脚本:
$headers = array(
'Content-Type: text/calendar; charset=utf-8',
'Expect: ',
'Content-Length: '.strlen($body)
);
$agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)';
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, $userpwd);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
$res=curl_exec($ch);
curl_close($ch);
print_r($res);
我在filemaker上的卷曲选项
"--header \"Content-Type: text/calendar; charset=utf-8\" --header \"Expect: \" --header \"Content-Length: "&Length ( $vevent )&"\" --user-agent \"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\" --basic --user "&$password&" --request \"PUT\" --data \"@$vevent\""
有没有人在电影制作人16中制定卷曲选项的经验?
我在电影制作人16中的剧本调用不起作用,我没有收到错误,但数据没有成功上传到服务器(这是正确的数据,正确制定,相同的数据在php中工作)
答案 0 :(得分:1)
看起来你没有正确传递$ vevent变量。 试试这个:
--data \"" & $vevent & "\""