小编the*_*ter的帖子

preg_split一个字符串,不是单引号之间的空格

我试图用不在单引号之间的空格pref_split一个字符串.

这是我正在使用的字符串:

'physical memory %'=92%;99;100 'physical memory'=29.69GB;31.68;32;0;32
Run Code Online (Sandbox Code Playgroud)

以下正则表达式模式成功匹配我要拆分的空间:

/\x20(?=[^']*('[^']*'[^']*)*$)\g
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我使用http://www.regexr.com/编写了这个字符串,这是特定于JavaScript正则表达式,我需要这个在PHP中工作.

这是我到目前为止的PHP代码,但它抛出一个错误:

preg_split("/\x20(?=[^']*('[^']*'[^']*)*$)/g", "'physical memory %'=92%;99;100 'physical memory'=29.69GB;31.68;32;0;32");
Run Code Online (Sandbox Code Playgroud)

错误:

preg_split(): Unknown modifier 'g'
Run Code Online (Sandbox Code Playgroud)

如果我删除/和/ g我收到以下错误:

preg_match_all(): Compilation failed: nothing to repeat at offset 0
Run Code Online (Sandbox Code Playgroud)

我的猜测是,由于某种原因,PHP中的正则表达式不匹配任何值,因此无法拆分字符串.有人可以帮忙解决这个问题吗?

谢谢.

php regex preg-split

3
推荐指数
1
解决办法
924
查看次数

将标头中的令牌传递给 Prophet 21 API

这是我第一次使用 Epicor 的 Prophet 21。在使用用户帐户进行身份验证后,我很难弄清楚如何在 HTTP 请求标头中传递令牌。

https://localhost:4443/api/security/token/?username= {USERNAME}&password={PASSWORD}

返回令牌,但我不确定应将请求标头设置为什么。我尝试过 Token、AccessToken 和一堆其他组合,但我总是收到此消息:

<TokenError xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
    <Description>Token Validation Exception Occured</Description>
    <Error>invalid_request</Error>
    <Uri/>
</TokenError>
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试的示例:

https://localhost:4443/api/inventory/v2/parts/

标题

Token = token eoWffZR0PlReRLwHopOTNSoBccwj96VSkjGYX2QnGdLjqY10mREmjwh4GDXqpf7HBBHrFImN3T4RtHEPjBK+VQ5EniquqnBbOAvlzf+5amV3rKDB67w5XbyoOzD2YSiFOULoRRY2Iaxe7pAy5JaWQ==

Token = eoWffZR0PlReRLwHopOTNSoBccwj96VSkjGYX2QnGdLjqY10mREmjwh4GDXqpf7HBBHrFImN3T4RtHEPjBK+VQ5EniquqnBbOAvlzf+5amV3rKDB67w5XbyoOzD2YSiFOULoRRY2Iaxe7pAy5JaWQ==
Run Code Online (Sandbox Code Playgroud)

我不会包括更​​多的例子,但我已经尝试了各种组合。我还查看了非常无用的 SDK 文档。例如,这里是 JavaScript 代码示例,但它包含文档中没有的函数,因此我看不到它是如何构建请求的。

<script type="text/javascript">
     var gToken;

     function getTokenUI(){
         var userName = $('#name').val();
         var passWord = $('#password').val();
         var jsonToken = getToken(userName, passWord)
         gToken = jsonToken.AccessToken
         $('#return ul').append('<li>' + gToken + '</li>');
     }   

     function getOppUI() {
         var oppID = $('#oppid').val();
         var xhr = ajaxRequest("GET", OppResourceURL(oppID), null, "json", gToken); …
Run Code Online (Sandbox Code Playgroud)

php postman epicorerp api-authorization epicor

3
推荐指数
1
解决办法
669
查看次数

Recommended way for passing data connection to a PHP class / method?

As of right now I have a database connection string included at the top of each of my pages. I'm then passing my database connection to the methods in my class like this:

public function select($db) {
  //Code here
}
Run Code Online (Sandbox Code Playgroud)

Code on page:

$login_user->select($db);
Run Code Online (Sandbox Code Playgroud)

My thought is that if I ever want to query a different database I can just create a new connection string in my include file called $db2 and then I just pass that value instead of …

php mysql oop class

1
推荐指数
1
解决办法
8463
查看次数

标签 统计

php ×3

api-authorization ×1

class ×1

epicor ×1

epicorerp ×1

mysql ×1

oop ×1

postman ×1

preg-split ×1

regex ×1