P4PHP API-如何使用-f标志保存p4客户端?

P4PHP API-如何使用-f标志保存p4客户端?,php,api,perforce,perforce-client-spec,Php,Api,Perforce,Perforce Client Spec,我正在使用P4PHP API构建一个GUI,允许用户批量创建/更新客户机规范。只要客户机处于解锁状态,这一点就非常有效,但对于锁定的客户机,API不会选择-f标志(或者至少我不这么认为)。我在尝试保存锁定的客户端时收到以下错误消息。这很奇怪,因为我有一个Python脚本,它使用PythonP4API做了几乎相同的事情,它使用相同的行来保存客户机,但它确实选择了-f标志。我不知道该怎么办 [错误]:锁定的客户端'php_test_client'归'owner1'所有;使用-f来 部队更新 以下是我

我正在使用P4PHP API构建一个GUI,允许用户批量创建/更新客户机规范。只要客户机处于解锁状态,这一点就非常有效,但对于锁定的客户机,API不会选择-f标志(或者至少我不这么认为)。我在尝试保存锁定的客户端时收到以下错误消息。这很奇怪,因为我有一个Python脚本,它使用PythonP4API做了几乎相同的事情,它使用相同的行来保存客户机,但它确实选择了-f标志。我不知道该怎么办

[错误]:锁定的客户端'php_test_client'归'owner1'所有;使用-f来 部队更新

以下是我的php代码:

$p4 = new P4();   //instantiate p4 object
$p4->port = 'perforce:1666';   //set p4 port
$p4->user = $pUser;  //set p4 user
try{
    $p4->connect();
    $p4->run_login($pPass);   //login with provided p4 pass
    $client = $p4->fetch_client($cNameSub);
    echo "client fetched: " . $cNameSub ."\n";
    $client['Client']= $cNameSub;
    $client['Description']= $cDescrSub;
    $client['Owner']= $cOwnerSub;
    $client['Host']= $cHostSub;
    $client['Root']= $cRootSub;
    $client['View']= $cViewArraySub;
    $client['Options']= $cOptSub;

    $p4->save_client($client,"-f");
    $p4->disconnect();

    echo "client" . $cNameSub . " created successfully \n\n";
} catch (P4_Exception $e) {
     // output errors
    echo $e->getMessage() . "\n";
     foreach ($p4->errors as $error) {
          echo "Error: $error\n";
     }
     //TODO: log errors in db
}
我还尝试使用以下行保存客户端,但也不起作用:

//try1
$p4->input = $client;
$p4->run("client", "-f");
//try2
$p4->run("client", "-f", $client);
//try3
$p4->input = $client;
$p4->run_client("-f");

你也需要-i标志

这项工作:

$p4->input = $client;
$p4->run_client("-i","-f");